summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbill-auger <mr.j.spam.me@gmail.com>2019-03-23 06:40:18 -0400
committerbill-auger <mr.j.spam.me@gmail.com>2019-03-23 06:44:01 -0400
commit89611c7111cdb8b970ac15da089f5ddc64b3b2b1 (patch)
tree6a01272ff02b444f8c9508991f903bc87853da8f
parentf16e94771334e601512dba9fc6969ddfda6e588a (diff)
parent496f9fdaf1f171df777f5628767f7f71bf2e1bea (diff)
merge upstream v3.2.4 with v3.1.9-parabola10
-rw-r--r--.gitattributes15
-rw-r--r--.github/ISSUE_TEMPLATE.md29
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.md26
-rw-r--r--.github/ISSUE_TEMPLATE/feature_request.md17
-rw-r--r--.gitignore1
-rw-r--r--.travis.yml2
-rw-r--r--CHANGES211
-rw-r--r--CMakeLists.txt365
-rw-r--r--CMakeModules/CalamaresAddBrandingSubdirectory.cmake162
-rw-r--r--CMakeModules/CalamaresAddLibrary.cmake24
-rw-r--r--CMakeModules/CalamaresAddModuleSubdirectory.cmake132
-rw-r--r--CMakeModules/CalamaresAddPlugin.cmake88
-rw-r--r--CMakeModules/CalamaresAddTranslations.cmake58
-rw-r--r--CMakeModules/FindLibPWQuality.cmake37
-rw-r--r--CMakeModules/FindPythonQt.cmake41
-rw-r--r--CMakeModules/GNUInstallDirs.cmake182
-rw-r--r--CMakeModules/IncludeKPMCore.cmake17
-rw-r--r--CalamaresConfig.cmake.in15
-rw-r--r--CalamaresUse.cmake.in29
-rw-r--r--Dockerfile4
-rw-r--r--LICENSES/BSD3-SameGame49
-rw-r--r--LICENSES/GPLv2+-libpwquality383
-rw-r--r--README.md18
-rw-r--r--calamares.desktop146
-rw-r--r--calamares.desktop.in15
-rw-r--r--ci/HACKING.md4
-rw-r--r--ci/RELEASE.md6
-rw-r--r--ci/RELEASE.sh93
-rw-r--r--ci/travis-config.sh13
-rwxr-xr-xci/travis-continuous.sh52
-rwxr-xr-xci/travis-coverity.sh16
-rwxr-xr-xci/travis.sh8
-rwxr-xr-xci/txpull.sh31
-rwxr-xr-xci/txpush.sh15
-rw-r--r--ci/txstats.py89
-rw-r--r--lang/CMakeLists.txt25
-rw-r--r--lang/calamares_ar.ts1496
-rw-r--r--lang/calamares_ast.ts1969
-rw-r--r--lang/calamares_be.ts (renamed from lang/calamares_pl_PL.ts)1773
-rw-r--r--lang/calamares_bg.ts1586
-rw-r--r--lang/calamares_ca.ts1595
-rw-r--r--lang/calamares_cs_CZ.ts1497
-rw-r--r--lang/calamares_da.ts1563
-rw-r--r--lang/calamares_de.ts1499
-rw-r--r--lang/calamares_el.ts1506
-rw-r--r--lang/calamares_en.ts1416
-rw-r--r--lang/calamares_en_GB.ts1801
-rw-r--r--lang/calamares_eo.ts2873
-rw-r--r--lang/calamares_es.ts1497
-rw-r--r--lang/calamares_es_MX.ts1717
-rw-r--r--lang/calamares_es_PR.ts1472
-rw-r--r--lang/calamares_et.ts2188
-rw-r--r--lang/calamares_eu.ts1733
-rw-r--r--lang/calamares_fa.ts1466
-rw-r--r--lang/calamares_fi_FI.ts1510
-rw-r--r--lang/calamares_fr.ts1502
-rw-r--r--lang/calamares_fr_CH.ts1466
-rw-r--r--lang/calamares_gl.ts1747
-rw-r--r--lang/calamares_gu.ts1466
-rw-r--r--lang/calamares_he.ts1821
-rw-r--r--lang/calamares_hi.ts2148
-rw-r--r--lang/calamares_hr.ts1501
-rw-r--r--lang/calamares_hu.ts1519
-rw-r--r--lang/calamares_id.ts1603
-rw-r--r--lang/calamares_is.ts1496
-rw-r--r--lang/calamares_it_IT.ts1513
-rw-r--r--lang/calamares_ja.ts1577
-rw-r--r--lang/calamares_kk.ts1468
-rw-r--r--lang/calamares_kn.ts1496
-rw-r--r--lang/calamares_ko.ts2876
-rw-r--r--lang/calamares_lo.ts1466
-rw-r--r--lang/calamares_lt.ts1513
-rw-r--r--lang/calamares_mk.ts (renamed from lang/calamares_es_ES.ts)1873
-rw-r--r--lang/calamares_mr.ts1476
-rw-r--r--lang/calamares_nb.ts1556
-rw-r--r--lang/calamares_ne_NP.ts2872
-rw-r--r--lang/calamares_nl.ts1500
-rw-r--r--lang/calamares_pl.ts1500
-rw-r--r--lang/calamares_pt_BR.ts1569
-rw-r--r--lang/calamares_pt_PT.ts1509
-rw-r--r--lang/calamares_ro.ts1528
-rw-r--r--lang/calamares_ru.ts1517
-rw-r--r--lang/calamares_sk.ts1515
-rw-r--r--lang/calamares_sl.ts1482
-rw-r--r--lang/calamares_sq.ts1721
-rw-r--r--lang/calamares_sr.ts1476
-rw-r--r--lang/calamares_sr@latin.ts1482
-rw-r--r--lang/calamares_sv.ts1492
-rw-r--r--lang/calamares_th.ts1486
-rw-r--r--lang/calamares_tr_TR.ts1499
-rw-r--r--lang/calamares_uk.ts1495
-rw-r--r--lang/calamares_ur.ts1466
-rw-r--r--lang/calamares_uz.ts1466
-rw-r--r--lang/calamares_zh_CN.ts1511
-rw-r--r--lang/calamares_zh_TW.ts1499
-rw-r--r--lang/python.pot168
-rw-r--r--lang/python/ar/LC_MESSAGES/python.mobin503 -> 2015 bytes
-rw-r--r--lang/python/ar/LC_MESSAGES/python.po166
-rw-r--r--lang/python/ast/LC_MESSAGES/python.mobin668 -> 4440 bytes
-rw-r--r--lang/python/ast/LC_MESSAGES/python.po173
-rw-r--r--lang/python/be/LC_MESSAGES/python.mobin0 -> 562 bytes
-rw-r--r--lang/python/be/LC_MESSAGES/python.po175
-rw-r--r--lang/python/bg/LC_MESSAGES/python.mobin423 -> 1371 bytes
-rw-r--r--lang/python/bg/LC_MESSAGES/python.po164
-rw-r--r--lang/python/ca/LC_MESSAGES/python.mobin1098 -> 4462 bytes
-rw-r--r--lang/python/ca/LC_MESSAGES/python.po172
-rw-r--r--lang/python/cs_CZ/LC_MESSAGES/python.mobin1261 -> 4646 bytes
-rw-r--r--lang/python/cs_CZ/LC_MESSAGES/python.po174
-rw-r--r--lang/python/da/LC_MESSAGES/python.mobin1067 -> 4127 bytes
-rw-r--r--lang/python/da/LC_MESSAGES/python.po173
-rw-r--r--lang/python/de/LC_MESSAGES/python.mobin835 -> 4312 bytes
-rw-r--r--lang/python/de/LC_MESSAGES/python.po172
-rw-r--r--lang/python/el/LC_MESSAGES/python.mobin568 -> 568 bytes
-rw-r--r--lang/python/el/LC_MESSAGES/python.po161
-rw-r--r--lang/python/en_GB/LC_MESSAGES/python.mobin444 -> 1172 bytes
-rw-r--r--lang/python/en_GB/LC_MESSAGES/python.po164
-rw-r--r--lang/python/eo/LC_MESSAGES/python.mobin0 -> 1168 bytes
-rw-r--r--lang/python/eo/LC_MESSAGES/python.po175
-rw-r--r--lang/python/es/LC_MESSAGES/python.mobin1095 -> 2626 bytes
-rw-r--r--lang/python/es/LC_MESSAGES/python.po171
-rw-r--r--lang/python/es_ES/LC_MESSAGES/python.mobin435 -> 0 bytes
-rw-r--r--lang/python/es_ES/LC_MESSAGES/python.po53
-rw-r--r--lang/python/es_MX/LC_MESSAGES/python.mobin436 -> 2068 bytes
-rw-r--r--lang/python/es_MX/LC_MESSAGES/python.po165
-rw-r--r--lang/python/es_PR/LC_MESSAGES/python.mobin441 -> 441 bytes
-rw-r--r--lang/python/es_PR/LC_MESSAGES/python.po156
-rw-r--r--lang/python/et/LC_MESSAGES/python.mobin422 -> 2022 bytes
-rw-r--r--lang/python/et/LC_MESSAGES/python.po164
-rw-r--r--lang/python/eu/LC_MESSAGES/python.mobin420 -> 2779 bytes
-rw-r--r--lang/python/eu/LC_MESSAGES/python.po168
-rw-r--r--lang/python/fa/LC_MESSAGES/python.mobin414 -> 420 bytes
-rw-r--r--lang/python/fa/LC_MESSAGES/python.po156
-rw-r--r--lang/python/fi_FI/LC_MESSAGES/python.mobin437 -> 437 bytes
-rw-r--r--lang/python/fi_FI/LC_MESSAGES/python.po156
-rw-r--r--lang/python/fr/LC_MESSAGES/python.mobin716 -> 4476 bytes
-rw-r--r--lang/python/fr/LC_MESSAGES/python.po185
-rw-r--r--lang/python/fr_CH/LC_MESSAGES/python.mobin439 -> 439 bytes
-rw-r--r--lang/python/fr_CH/LC_MESSAGES/python.po156
-rw-r--r--lang/python/gl/LC_MESSAGES/python.mobin422 -> 2909 bytes
-rw-r--r--lang/python/gl/LC_MESSAGES/python.po169
-rw-r--r--lang/python/gu/LC_MESSAGES/python.mobin422 -> 422 bytes
-rw-r--r--lang/python/gu/LC_MESSAGES/python.po156
-rw-r--r--lang/python/he/LC_MESSAGES/python.mobin1144 -> 1561 bytes
-rw-r--r--lang/python/he/LC_MESSAGES/python.po174
-rw-r--r--lang/python/hi/LC_MESSAGES/python.mobin419 -> 1637 bytes
-rw-r--r--lang/python/hi/LC_MESSAGES/python.po164
-rw-r--r--lang/python/hr/LC_MESSAGES/python.mobin1195 -> 4362 bytes
-rw-r--r--lang/python/hr/LC_MESSAGES/python.po169
-rw-r--r--lang/python/hu/LC_MESSAGES/python.mobin863 -> 2841 bytes
-rw-r--r--lang/python/hu/LC_MESSAGES/python.po175
-rw-r--r--lang/python/id/LC_MESSAGES/python.mobin645 -> 2644 bytes
-rw-r--r--lang/python/id/LC_MESSAGES/python.po169
-rw-r--r--lang/python/is/LC_MESSAGES/python.mobin1093 -> 959 bytes
-rw-r--r--lang/python/is/LC_MESSAGES/python.po165
-rw-r--r--lang/python/it_IT/LC_MESSAGES/python.mobin1110 -> 2885 bytes
-rw-r--r--lang/python/it_IT/LC_MESSAGES/python.po173
-rw-r--r--lang/python/ja/LC_MESSAGES/python.mobin1095 -> 4418 bytes
-rw-r--r--lang/python/ja/LC_MESSAGES/python.po163
-rw-r--r--lang/python/kk/LC_MESSAGES/python.mobin413 -> 418 bytes
-rw-r--r--lang/python/kk/LC_MESSAGES/python.po156
-rw-r--r--lang/python/kn/LC_MESSAGES/python.mobin414 -> 420 bytes
-rw-r--r--lang/python/kn/LC_MESSAGES/python.po156
-rw-r--r--lang/python/ko/LC_MESSAGES/python.mobin0 -> 1238 bytes
-rw-r--r--lang/python/ko/LC_MESSAGES/python.po173
-rw-r--r--lang/python/lo/LC_MESSAGES/python.mobin410 -> 410 bytes
-rw-r--r--lang/python/lo/LC_MESSAGES/python.po152
-rw-r--r--lang/python/lt/LC_MESSAGES/python.mobin1207 -> 4481 bytes
-rw-r--r--lang/python/lt/LC_MESSAGES/python.po173
-rw-r--r--lang/python/mk/LC_MESSAGES/python.mobin0 -> 2005 bytes
-rw-r--r--lang/python/mk/LC_MESSAGES/python.po175
-rw-r--r--lang/python/mr/LC_MESSAGES/python.mobin421 -> 421 bytes
-rw-r--r--lang/python/mr/LC_MESSAGES/python.po156
-rw-r--r--lang/python/nb/LC_MESSAGES/python.mobin616 -> 616 bytes
-rw-r--r--lang/python/nb/LC_MESSAGES/python.po161
-rw-r--r--lang/python/ne_NP/LC_MESSAGES/python.mobin0 -> 434 bytes
-rw-r--r--lang/python/ne_NP/LC_MESSAGES/python.po171
-rw-r--r--lang/python/nl/LC_MESSAGES/python.mobin658 -> 1251 bytes
-rw-r--r--lang/python/nl/LC_MESSAGES/python.po163
-rw-r--r--lang/python/pl/LC_MESSAGES/python.mobin1357 -> 4609 bytes
-rw-r--r--lang/python/pl/LC_MESSAGES/python.po176
-rw-r--r--lang/python/pl_PL/LC_MESSAGES/python.mobin581 -> 0 bytes
-rw-r--r--lang/python/pl_PL/LC_MESSAGES/python.po57
-rw-r--r--lang/python/pt_BR/LC_MESSAGES/python.mobin1105 -> 4515 bytes
-rw-r--r--lang/python/pt_BR/LC_MESSAGES/python.po174
-rw-r--r--lang/python/pt_PT/LC_MESSAGES/python.mobin1095 -> 4404 bytes
-rw-r--r--lang/python/pt_PT/LC_MESSAGES/python.po173
-rw-r--r--lang/python/ro/LC_MESSAGES/python.mobin463 -> 1283 bytes
-rw-r--r--lang/python/ro/LC_MESSAGES/python.po169
-rw-r--r--lang/python/ru/LC_MESSAGES/python.mobin559 -> 740 bytes
-rw-r--r--lang/python/ru/LC_MESSAGES/python.po164
-rw-r--r--lang/python/sk/LC_MESSAGES/python.mobin1092 -> 2849 bytes
-rw-r--r--lang/python/sk/LC_MESSAGES/python.po169
-rw-r--r--lang/python/sl/LC_MESSAGES/python.mobin475 -> 475 bytes
-rw-r--r--lang/python/sl/LC_MESSAGES/python.po160
-rw-r--r--lang/python/sq/LC_MESSAGES/python.mobin1073 -> 4292 bytes
-rw-r--r--lang/python/sq/LC_MESSAGES/python.po170
-rw-r--r--lang/python/sr/LC_MESSAGES/python.mobin495 -> 495 bytes
-rw-r--r--lang/python/sr/LC_MESSAGES/python.po160
-rw-r--r--lang/python/sr@latin/LC_MESSAGES/python.mobin517 -> 517 bytes
-rw-r--r--lang/python/sr@latin/LC_MESSAGES/python.po160
-rw-r--r--lang/python/sv/LC_MESSAGES/python.mobin421 -> 421 bytes
-rw-r--r--lang/python/sv/LC_MESSAGES/python.po156
-rw-r--r--lang/python/th/LC_MESSAGES/python.mobin411 -> 411 bytes
-rw-r--r--lang/python/th/LC_MESSAGES/python.po152
-rw-r--r--lang/python/tr_TR/LC_MESSAGES/python.mobin1039 -> 4269 bytes
-rw-r--r--lang/python/tr_TR/LC_MESSAGES/python.po169
-rw-r--r--lang/python/uk/LC_MESSAGES/python.mobin497 -> 801 bytes
-rw-r--r--lang/python/uk/LC_MESSAGES/python.po168
-rw-r--r--lang/python/ur/LC_MESSAGES/python.mobin418 -> 418 bytes
-rw-r--r--lang/python/ur/LC_MESSAGES/python.po156
-rw-r--r--lang/python/uz/LC_MESSAGES/python.mobin412 -> 412 bytes
-rw-r--r--lang/python/uz/LC_MESSAGES/python.po152
-rw-r--r--lang/python/zh_CN/LC_MESSAGES/python.mobin668 -> 1101 bytes
-rw-r--r--lang/python/zh_CN/LC_MESSAGES/python.po159
-rw-r--r--lang/python/zh_TW/LC_MESSAGES/python.mobin1052 -> 3918 bytes
-rw-r--r--lang/python/zh_TW/LC_MESSAGES/python.po161
-rw-r--r--lang/txload.cpp207
-rw-r--r--settings.conf152
-rw-r--r--src/branding/CMakeLists.txt3
-rw-r--r--src/branding/README.md146
-rw-r--r--src/branding/default/branding.desc27
-rw-r--r--src/branding/default/show.qml10
-rw-r--r--src/calamares/CMakeLists.txt16
-rw-r--r--src/calamares/CalamaresApplication.cpp295
-rw-r--r--src/calamares/CalamaresApplication.h4
-rw-r--r--src/calamares/CalamaresWindow.cpp88
-rw-r--r--src/calamares/CalamaresWindow.h19
-rw-r--r--src/calamares/main.cpp76
-rw-r--r--src/calamares/progresstree/ProgressTreeDelegate.cpp2
-rw-r--r--src/calamares/progresstree/ProgressTreeDelegate.h2
-rw-r--r--src/calamares/progresstree/ProgressTreeItem.cpp2
-rw-r--r--src/calamares/progresstree/ProgressTreeItem.h2
-rw-r--r--src/calamares/progresstree/ProgressTreeModel.cpp2
-rw-r--r--src/calamares/progresstree/ProgressTreeModel.h2
-rw-r--r--src/calamares/progresstree/ProgressTreeView.cpp2
-rw-r--r--src/calamares/progresstree/ProgressTreeView.h2
-rw-r--r--src/calamares/progresstree/ViewStepItem.cpp2
-rw-r--r--src/calamares/progresstree/ViewStepItem.h2
-rw-r--r--src/calamares/testmain.cpp235
-rw-r--r--src/libcalamares/CMakeLists.txt24
-rw-r--r--src/libcalamares/CppJob.cpp2
-rw-r--r--src/libcalamares/CppJob.h2
-rw-r--r--src/libcalamares/DllMacro.h2
-rw-r--r--src/libcalamares/GlobalStorage.cpp38
-rw-r--r--src/libcalamares/GlobalStorage.h23
-rw-r--r--src/libcalamares/Job.cpp2
-rw-r--r--src/libcalamares/Job.h9
-rw-r--r--src/libcalamares/JobQueue.cpp34
-rw-r--r--src/libcalamares/JobQueue.h2
-rw-r--r--src/libcalamares/PluginDllMacro.h2
-rw-r--r--src/libcalamares/ProcessJob.cpp51
-rw-r--r--src/libcalamares/ProcessJob.h4
-rw-r--r--src/libcalamares/PythonHelper.cpp12
-rw-r--r--src/libcalamares/PythonHelper.h7
-rw-r--r--src/libcalamares/PythonJob.cpp32
-rw-r--r--src/libcalamares/PythonJob.h2
-rw-r--r--src/libcalamares/PythonJobApi.cpp20
-rw-r--r--src/libcalamares/PythonJobApi.h5
-rw-r--r--src/libcalamares/Settings.cpp (renamed from src/libcalamaresui/Settings.cpp)62
-rw-r--r--src/libcalamares/Settings.h (renamed from src/libcalamaresui/Settings.h)18
-rw-r--r--src/libcalamares/Tests.cpp115
-rw-r--r--src/libcalamares/Tests.h39
-rw-r--r--src/libcalamares/Typedefs.h2
-rw-r--r--src/libcalamares/utils/CalamaresUtils.cpp97
-rw-r--r--src/libcalamares/utils/CalamaresUtils.h23
-rw-r--r--src/libcalamares/utils/CalamaresUtilsSystem.cpp98
-rw-r--r--src/libcalamares/utils/CalamaresUtilsSystem.h71
-rw-r--r--src/libcalamares/utils/CommandList.cpp179
-rw-r--r--src/libcalamares/utils/CommandList.h113
-rw-r--r--src/libcalamares/utils/Logger.cpp104
-rw-r--r--src/libcalamares/utils/Logger.h153
-rw-r--r--src/libcalamares/utils/NamedEnum.h110
-rw-r--r--src/libcalamares/utils/NamedSuffix.h108
-rw-r--r--src/libcalamares/utils/PluginFactory.cpp29
-rw-r--r--src/libcalamares/utils/PluginFactory.h104
-rw-r--r--src/libcalamares/utils/PluginFactory_p.h2
-rw-r--r--src/libcalamares/utils/Retranslator.cpp2
-rw-r--r--src/libcalamares/utils/Retranslator.h2
-rw-r--r--src/libcalamares/utils/Units.h2
-rw-r--r--src/libcalamares/utils/YamlUtils.cpp (renamed from src/libcalamaresui/utils/YamlUtils.cpp)157
-rw-r--r--src/libcalamares/utils/YamlUtils.h (renamed from src/libcalamaresui/utils/YamlUtils.h)19
-rw-r--r--src/libcalamaresui/Branding.cpp87
-rw-r--r--src/libcalamaresui/Branding.h36
-rw-r--r--src/libcalamaresui/CMakeLists.txt7
-rw-r--r--src/libcalamaresui/ExecutionViewStep.cpp16
-rw-r--r--src/libcalamaresui/ExecutionViewStep.h2
-rw-r--r--src/libcalamaresui/UiDllMacro.h2
-rw-r--r--src/libcalamaresui/ViewManager.cpp121
-rw-r--r--src/libcalamaresui/ViewManager.h20
-rw-r--r--src/libcalamaresui/modulesystem/CppJobModule.cpp9
-rw-r--r--src/libcalamaresui/modulesystem/CppJobModule.h2
-rw-r--r--src/libcalamaresui/modulesystem/Module.cpp139
-rw-r--r--src/libcalamaresui/modulesystem/Module.h35
-rw-r--r--src/libcalamaresui/modulesystem/ModuleManager.cpp202
-rw-r--r--src/libcalamaresui/modulesystem/ModuleManager.h28
-rw-r--r--src/libcalamaresui/modulesystem/ProcessJobModule.cpp15
-rw-r--r--src/libcalamaresui/modulesystem/ProcessJobModule.h2
-rw-r--r--src/libcalamaresui/modulesystem/PythonJobModule.cpp11
-rw-r--r--src/libcalamaresui/modulesystem/PythonJobModule.h5
-rw-r--r--src/libcalamaresui/modulesystem/PythonQtViewModule.cpp49
-rw-r--r--src/libcalamaresui/modulesystem/PythonQtViewModule.h5
-rw-r--r--src/libcalamaresui/modulesystem/ViewModule.cpp24
-rw-r--r--src/libcalamaresui/modulesystem/ViewModule.h2
-rw-r--r--src/libcalamaresui/utils/CalamaresUtilsGui.cpp61
-rw-r--r--src/libcalamaresui/utils/CalamaresUtilsGui.h79
-rw-r--r--src/libcalamaresui/utils/DebugWindow.cpp2
-rw-r--r--src/libcalamaresui/utils/DebugWindow.h2
-rw-r--r--src/libcalamaresui/utils/PythonQtUtils.cpp2
-rw-r--r--src/libcalamaresui/utils/PythonQtUtils.h2
-rw-r--r--src/libcalamaresui/viewpages/AbstractPage.cpp2
-rw-r--r--src/libcalamaresui/viewpages/AbstractPage.h2
-rw-r--r--src/libcalamaresui/viewpages/BlankViewStep.cpp118
-rw-r--r--src/libcalamaresui/viewpages/BlankViewStep.h65
-rw-r--r--src/libcalamaresui/viewpages/PythonQtGlobalStorageWrapper.cpp2
-rw-r--r--src/libcalamaresui/viewpages/PythonQtGlobalStorageWrapper.h6
-rw-r--r--src/libcalamaresui/viewpages/PythonQtJob.cpp2
-rw-r--r--src/libcalamaresui/viewpages/PythonQtJob.h2
-rw-r--r--src/libcalamaresui/viewpages/PythonQtUtilsWrapper.cpp2
-rw-r--r--src/libcalamaresui/viewpages/PythonQtUtilsWrapper.h2
-rw-r--r--src/libcalamaresui/viewpages/PythonQtViewStep.cpp23
-rw-r--r--src/libcalamaresui/viewpages/PythonQtViewStep.h4
-rw-r--r--src/libcalamaresui/viewpages/ViewStep.cpp2
-rw-r--r--src/libcalamaresui/viewpages/ViewStep.h2
-rw-r--r--src/libcalamaresui/widgets/ClickableLabel.cpp2
-rw-r--r--src/libcalamaresui/widgets/ClickableLabel.h2
-rw-r--r--src/libcalamaresui/widgets/FixedAspectRatioLabel.cpp2
-rw-r--r--src/libcalamaresui/widgets/FixedAspectRatioLabel.h2
-rw-r--r--src/libcalamaresui/widgets/WaitingWidget.cpp2
-rw-r--r--src/libcalamaresui/widgets/WaitingWidget.h2
-rw-r--r--src/modules/CMakeLists.txt50
-rw-r--r--src/modules/README.md30
-rw-r--r--src/modules/bootloader/bootloader.conf41
-rw-r--r--src/modules/bootloader/main.py215
-rw-r--r--src/modules/contextualprocess/CMakeLists.txt25
-rw-r--r--src/modules/contextualprocess/ContextualProcessJob.cpp195
-rw-r--r--src/modules/contextualprocess/ContextualProcessJob.h57
-rw-r--r--src/modules/contextualprocess/Tests.cpp71
-rw-r--r--src/modules/contextualprocess/Tests.h37
-rw-r--r--src/modules/contextualprocess/contextualprocess.conf46
-rw-r--r--src/modules/contextualprocess/module.desc5
-rw-r--r--src/modules/displaymanager/displaymanager.conf2
-rw-r--r--src/modules/displaymanager/main.py808
-rw-r--r--src/modules/dracut/main.py2
-rw-r--r--src/modules/dracutlukscfg/DracutLuksCfgJob.cpp2
-rw-r--r--src/modules/dracutlukscfg/DracutLuksCfgJob.h2
-rw-r--r--src/modules/dummycpp/DummyCppJob.cpp6
-rw-r--r--src/modules/dummycpp/DummyCppJob.h2
-rw-r--r--src/modules/dummycpp/dummycpp.conf5
-rw-r--r--src/modules/dummypython/dummypython.conf5
-rw-r--r--src/modules/dummypython/main.py2
-rw-r--r--src/modules/dummypythonqt/dummypythonqt.conf3
-rw-r--r--src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.mobin503 -> 1074 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.po20
-rw-r--r--src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.mobin918 -> 996 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.po19
-rw-r--r--src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.mobin0 -> 1159 bytes
-rw-r--r--src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.po46
-rw-r--r--src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mobin423 -> 1099 bytes
-rw-r--r--src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.po20
-rw-r--r--src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.mobin956 -> 956 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.po9
-rw-r--r--src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.mobin1015 -> 1050 bytes
-rw-r--r--src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.po12
-rw-r--r--src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.mobin955 -> 929 bytes
-rw-r--r--src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.po9
-rw-r--r--src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.mobin953 -> 937 bytes
-rw-r--r--src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.po9
-rw-r--r--src/modules/dummypythonqt/lang/dummypythonqt.pot18
-rw-r--r--src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.mobin419 -> 419 bytes
-rw-r--r--src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.mobin444 -> 974 bytes
-rw-r--r--src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.po20
-rw-r--r--src/modules/dummypythonqt/lang/eo/LC_MESSAGES/dummypythonqt.mobin0 -> 975 bytes
-rw-r--r--src/modules/dummypythonqt/lang/eo/LC_MESSAGES/dummypythonqt.po (renamed from src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.po)26
-rw-r--r--src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.mobin970 -> 949 bytes
-rw-r--r--src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.po9
-rw-r--r--src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.mobin435 -> 0 bytes
-rw-r--r--src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.mobin436 -> 1017 bytes
-rw-r--r--src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.po20
-rw-r--r--src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.mobin441 -> 441 bytes
-rw-r--r--src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.mobin422 -> 913 bytes
-rw-r--r--src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.po20
-rw-r--r--src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.mobin420 -> 926 bytes
-rw-r--r--src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.po20
-rw-r--r--src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.mobin414 -> 420 bytes
-rw-r--r--src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.po6
-rw-r--r--src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.mobin437 -> 539 bytes
-rw-r--r--src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.po10
-rw-r--r--src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mobin578 -> 977 bytes
-rw-r--r--src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.po18
-rw-r--r--src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.mobin439 -> 439 bytes
-rw-r--r--src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.mobin422 -> 930 bytes
-rw-r--r--src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.po20
-rw-r--r--src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.mobin422 -> 422 bytes
-rw-r--r--src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/he/LC_MESSAGES/dummypythonqt.mobin1036 -> 1130 bytes
-rw-r--r--src/modules/dummypythonqt/lang/he/LC_MESSAGES/dummypythonqt.po9
-rw-r--r--src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.mobin419 -> 1262 bytes
-rw-r--r--src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.po20
-rw-r--r--src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.mobin1026 -> 1026 bytes
-rw-r--r--src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.po9
-rw-r--r--src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.mobin937 -> 918 bytes
-rw-r--r--src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.po10
-rw-r--r--src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.mobin940 -> 940 bytes
-rw-r--r--src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.po10
-rw-r--r--src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.mobin974 -> 947 bytes
-rw-r--r--src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.po9
-rw-r--r--src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.mobin967 -> 979 bytes
-rw-r--r--src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.po12
-rw-r--r--src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.mobin985 -> 953 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.po9
-rw-r--r--src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.mobin413 -> 418 bytes
-rw-r--r--src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.po6
-rw-r--r--src/modules/dummypythonqt/lang/kn/LC_MESSAGES/dummypythonqt.mobin414 -> 420 bytes
-rw-r--r--src/modules/dummypythonqt/lang/kn/LC_MESSAGES/dummypythonqt.po6
-rw-r--r--src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.mobin0 -> 985 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.po46
-rw-r--r--src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.mobin410 -> 410 bytes
-rw-r--r--src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.mobin1028 -> 1080 bytes
-rw-r--r--src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.po11
-rw-r--r--src/modules/dummypythonqt/lang/mk/LC_MESSAGES/dummypythonqt.mobin0 -> 625 bytes
-rw-r--r--src/modules/dummypythonqt/lang/mk/LC_MESSAGES/dummypythonqt.po (renamed from src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.po)18
-rw-r--r--src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.mobin421 -> 421 bytes
-rw-r--r--src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.mobin431 -> 431 bytes
-rw-r--r--src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.mobin0 -> 1244 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.po46
-rw-r--r--src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.mobin955 -> 955 bytes
-rw-r--r--src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.po9
-rw-r--r--src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.mobin1111 -> 1111 bytes
-rw-r--r--src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.po8
-rw-r--r--src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.mobin581 -> 0 bytes
-rw-r--r--src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.mobin1019 -> 993 bytes
-rw-r--r--src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.po18
-rw-r--r--src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.mobin986 -> 986 bytes
-rw-r--r--src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.po9
-rw-r--r--src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.mobin937 -> 1001 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.po11
-rw-r--r--src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.mobin917 -> 917 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.po8
-rw-r--r--src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.mobin935 -> 983 bytes
-rw-r--r--src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.po9
-rw-r--r--src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.mobin475 -> 475 bytes
-rw-r--r--src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/sq/LC_MESSAGES/dummypythonqt.mobin949 -> 949 bytes
-rw-r--r--src/modules/dummypythonqt/lang/sq/LC_MESSAGES/dummypythonqt.po7
-rw-r--r--src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.mobin1062 -> 1062 bytes
-rw-r--r--src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.po7
-rw-r--r--src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.mobin517 -> 517 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 -> 421 bytes
-rw-r--r--src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.mobin411 -> 411 bytes
-rw-r--r--src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.mobin976 -> 982 bytes
-rw-r--r--src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.po11
-rw-r--r--src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.mobin497 -> 645 bytes
-rw-r--r--src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.po6
-rw-r--r--src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.mobin418 -> 418 bytes
-rw-r--r--src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.mobin412 -> 412 bytes
-rw-r--r--src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.po4
-rw-r--r--src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.mobin957 -> 947 bytes
-rw-r--r--src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.po10
-rw-r--r--src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.mobin966 -> 966 bytes
-rw-r--r--src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.po9
-rw-r--r--src/modules/dummypythonqt/main.py2
-rw-r--r--src/modules/finished/FinishedPage.cpp5
-rw-r--r--src/modules/finished/FinishedPage.h2
-rw-r--r--src/modules/finished/FinishedPage.ui54
-rw-r--r--src/modules/finished/FinishedViewStep.cpp2
-rw-r--r--src/modules/finished/FinishedViewStep.h2
-rw-r--r--src/modules/fsresizer/CMakeLists.txt41
-rw-r--r--src/modules/fsresizer/ResizeFSJob.cpp333
-rw-r--r--src/modules/fsresizer/ResizeFSJob.h116
-rw-r--r--src/modules/fsresizer/Tests.cpp126
-rw-r--r--src/modules/fsresizer/Tests.h39
-rw-r--r--src/modules/fsresizer/fsresizer.conf49
-rw-r--r--src/modules/fstab/fstab.conf15
-rw-r--r--src/modules/fstab/main.py2
-rw-r--r--src/modules/grubcfg/grubcfg.conf16
-rw-r--r--src/modules/grubcfg/main.py33
-rw-r--r--src/modules/hwclock/main.py6
-rw-r--r--src/modules/initcpio/initcpio.conf1
-rw-r--r--src/modules/initcpio/main.py2
-rw-r--r--src/modules/initcpiocfg/main.py9
-rw-r--r--src/modules/initramfs/main.py2
-rw-r--r--src/modules/initramfscfg/main.py2
-rw-r--r--src/modules/interactiveterminal/CMakeLists.txt54
-rw-r--r--src/modules/interactiveterminal/InteractiveTerminalPage.cpp2
-rw-r--r--src/modules/interactiveterminal/InteractiveTerminalPage.h2
-rw-r--r--src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp2
-rw-r--r--src/modules/interactiveterminal/InteractiveTerminalViewStep.h2
-rw-r--r--src/modules/interactiveterminal/interactiveterminal.conf12
-rw-r--r--src/modules/keyboard/KeyboardLayoutModel.cpp15
-rw-r--r--src/modules/keyboard/KeyboardLayoutModel.h2
-rw-r--r--src/modules/keyboard/KeyboardPage.cpp193
-rw-r--r--src/modules/keyboard/KeyboardPage.h5
-rw-r--r--src/modules/keyboard/KeyboardViewStep.cpp24
-rw-r--r--src/modules/keyboard/KeyboardViewStep.h2
-rw-r--r--src/modules/keyboard/SetKeyboardLayoutJob.cpp53
-rw-r--r--src/modules/keyboard/SetKeyboardLayoutJob.h2
-rw-r--r--src/modules/keyboard/kbd-model-map11
-rw-r--r--src/modules/keyboard/keyboardwidget/keyboardglobal.cpp2
-rw-r--r--src/modules/keyboard/keyboardwidget/keyboardglobal.h10
-rw-r--r--src/modules/keyboard/keyboardwidget/keyboardpreview.cpp11
-rw-r--r--src/modules/keyboard/keyboardwidget/keyboardpreview.h2
-rw-r--r--src/modules/license/LicensePage.cpp7
-rw-r--r--src/modules/license/LicensePage.h5
-rw-r--r--src/modules/license/LicenseViewStep.cpp2
-rw-r--r--src/modules/license/LicenseViewStep.h2
-rw-r--r--src/modules/locale/CMakeLists.txt50
-rw-r--r--src/modules/locale/GeoIP.cpp49
-rw-r--r--src/modules/locale/GeoIP.h70
-rw-r--r--src/modules/locale/GeoIPJSON.cpp76
-rw-r--r--src/modules/locale/GeoIPJSON.h44
-rw-r--r--src/modules/locale/GeoIPTests.cpp256
-rw-r--r--src/modules/locale/GeoIPTests.h45
-rw-r--r--src/modules/locale/GeoIPXML.cpp60
-rw-r--r--src/modules/locale/GeoIPXML.h44
-rw-r--r--src/modules/locale/LCLocaleDialog.cpp2
-rw-r--r--src/modules/locale/LCLocaleDialog.h2
-rw-r--r--src/modules/locale/LocaleConfiguration.cpp45
-rw-r--r--src/modules/locale/LocaleConfiguration.h37
-rw-r--r--src/modules/locale/LocalePage.cpp94
-rw-r--r--src/modules/locale/LocalePage.h10
-rw-r--r--src/modules/locale/LocaleViewStep.cpp91
-rw-r--r--src/modules/locale/LocaleViewStep.h8
-rw-r--r--src/modules/locale/SetTimezoneJob.cpp2
-rw-r--r--src/modules/locale/SetTimezoneJob.h2
-rw-r--r--src/modules/locale/Tests.cpp80
-rw-r--r--src/modules/locale/Tests.h40
-rw-r--r--src/modules/locale/images/timezone_-3.0.pngbin16635 -> 15999 bytes
-rw-r--r--src/modules/locale/images/timezone_-4.0.pngbin18758 -> 17925 bytes
-rw-r--r--src/modules/locale/images/timezone_-5.0.pngbin23061 -> 22353 bytes
-rw-r--r--src/modules/locale/locale.conf80
-rw-r--r--src/modules/locale/test_geoip.cpp73
-rw-r--r--src/modules/locale/timezonewidget/localeconst.h2
-rw-r--r--src/modules/locale/timezonewidget/localeglobal.cpp2
-rw-r--r--src/modules/locale/timezonewidget/localeglobal.h16
-rw-r--r--src/modules/locale/timezonewidget/timezonewidget.cpp86
-rw-r--r--src/modules/locale/timezonewidget/timezonewidget.h5
-rw-r--r--src/modules/localecfg/main.py137
-rw-r--r--src/modules/localecfg/module.desc3
-rw-r--r--src/modules/luksbootkeyfile/main.py2
-rw-r--r--src/modules/luksopenswaphookcfg/luksopenswaphookcfg.conf2
-rw-r--r--src/modules/luksopenswaphookcfg/main.py2
-rw-r--r--src/modules/machineid/main.py2
-rw-r--r--src/modules/mount/main.py23
-rw-r--r--src/modules/mount/mount.conf14
-rw-r--r--src/modules/netinstall/NetInstallPage.cpp26
-rw-r--r--src/modules/netinstall/NetInstallPage.h9
-rw-r--r--src/modules/netinstall/NetInstallViewStep.cpp20
-rw-r--r--src/modules/netinstall/PackageModel.cpp6
-rw-r--r--src/modules/netinstall/PackageModel.h2
-rw-r--r--src/modules/netinstall/PackageTreeItem.cpp2
-rw-r--r--src/modules/netinstall/PackageTreeItem.h2
-rw-r--r--src/modules/networkcfg/main.py2
-rw-r--r--src/modules/openrcdmcryptcfg/main.py65
-rw-r--r--src/modules/openrcdmcryptcfg/module.desc5
-rw-r--r--src/modules/openrcdmcryptcfg/openrcdmcryptcfg.conf2
-rw-r--r--src/modules/packages/main.py144
-rw-r--r--src/modules/packages/packages.conf64
-rw-r--r--src/modules/partition/CMakeLists.txt172
-rw-r--r--src/modules/partition/core/BootLoaderModel.cpp2
-rw-r--r--src/modules/partition/core/BootLoaderModel.h2
-rw-r--r--src/modules/partition/core/ColorUtils.cpp2
-rw-r--r--src/modules/partition/core/ColorUtils.h2
-rw-r--r--src/modules/partition/core/DeviceList.cpp38
-rw-r--r--src/modules/partition/core/DeviceList.h2
-rw-r--r--src/modules/partition/core/DeviceModel.cpp47
-rw-r--r--src/modules/partition/core/DeviceModel.h6
-rw-r--r--src/modules/partition/core/KPMHelpers.cpp15
-rw-r--r--src/modules/partition/core/KPMHelpers.h6
-rw-r--r--src/modules/partition/core/OsproberEntry.h15
-rw-r--r--src/modules/partition/core/PartUtils.cpp156
-rw-r--r--src/modules/partition/core/PartUtils.h8
-rw-r--r--src/modules/partition/core/PartitionActions.cpp257
-rw-r--r--src/modules/partition/core/PartitionActions.h62
-rw-r--r--src/modules/partition/core/PartitionCoreModule.cpp433
-rw-r--r--src/modules/partition/core/PartitionCoreModule.h66
-rw-r--r--src/modules/partition/core/PartitionInfo.cpp29
-rw-r--r--src/modules/partition/core/PartitionInfo.h8
-rw-r--r--src/modules/partition/core/PartitionIterator.cpp4
-rw-r--r--src/modules/partition/core/PartitionIterator.h2
-rw-r--r--src/modules/partition/core/PartitionLayout.cpp228
-rw-r--r--src/modules/partition/core/PartitionLayout.h82
-rw-r--r--src/modules/partition/core/PartitionModel.cpp5
-rw-r--r--src/modules/partition/core/PartitionModel.h2
-rw-r--r--src/modules/partition/gui/BootInfoWidget.cpp2
-rw-r--r--src/modules/partition/gui/BootInfoWidget.h2
-rw-r--r--src/modules/partition/gui/ChoicePage.cpp417
-rw-r--r--src/modules/partition/gui/ChoicePage.h43
-rw-r--r--src/modules/partition/gui/CreatePartitionDialog.cpp77
-rw-r--r--src/modules/partition/gui/CreatePartitionDialog.h12
-rw-r--r--src/modules/partition/gui/CreatePartitionDialog.ui20
-rw-r--r--src/modules/partition/gui/CreateVolumeGroupDialog.cpp56
-rw-r--r--src/modules/partition/gui/CreateVolumeGroupDialog.h41
-rw-r--r--src/modules/partition/gui/DeviceInfoWidget.cpp2
-rw-r--r--src/modules/partition/gui/DeviceInfoWidget.h2
-rw-r--r--src/modules/partition/gui/EditExistingPartitionDialog.cpp56
-rw-r--r--src/modules/partition/gui/EditExistingPartitionDialog.h4
-rw-r--r--src/modules/partition/gui/EncryptWidget.cpp2
-rw-r--r--src/modules/partition/gui/EncryptWidget.h2
-rw-r--r--src/modules/partition/gui/ListPhysicalVolumeWidgetItem.cpp36
-rw-r--r--src/modules/partition/gui/ListPhysicalVolumeWidgetItem.h37
-rw-r--r--src/modules/partition/gui/PartitionBarsView.cpp2
-rw-r--r--src/modules/partition/gui/PartitionBarsView.h2
-rw-r--r--src/modules/partition/gui/PartitionDialogHelpers.cpp118
-rw-r--r--src/modules/partition/gui/PartitionDialogHelpers.h68
-rw-r--r--src/modules/partition/gui/PartitionLabelsView.cpp49
-rw-r--r--src/modules/partition/gui/PartitionLabelsView.h2
-rw-r--r--src/modules/partition/gui/PartitionPage.cpp223
-rw-r--r--src/modules/partition/gui/PartitionPage.h19
-rw-r--r--src/modules/partition/gui/PartitionPage.ui38
-rw-r--r--src/modules/partition/gui/PartitionSizeController.cpp2
-rw-r--r--src/modules/partition/gui/PartitionSizeController.h2
-rw-r--r--src/modules/partition/gui/PartitionSplitterWidget.cpp2
-rw-r--r--src/modules/partition/gui/PartitionSplitterWidget.h2
-rw-r--r--src/modules/partition/gui/PartitionViewSelectionFilter.h2
-rw-r--r--src/modules/partition/gui/PartitionViewStep.cpp224
-rw-r--r--src/modules/partition/gui/PartitionViewStep.h7
-rw-r--r--src/modules/partition/gui/PrettyRadioButton.cpp58
-rw-r--r--src/modules/partition/gui/PrettyRadioButton.h21
-rw-r--r--src/modules/partition/gui/ReplaceWidget.cpp16
-rw-r--r--src/modules/partition/gui/ReplaceWidget.h10
-rw-r--r--src/modules/partition/gui/ResizeVolumeGroupDialog.cpp62
-rw-r--r--src/modules/partition/gui/ResizeVolumeGroupDialog.h40
-rw-r--r--src/modules/partition/gui/ScanningDialog.cpp2
-rw-r--r--src/modules/partition/gui/ScanningDialog.h2
-rw-r--r--src/modules/partition/gui/VolumeGroupBaseDialog.cpp184
-rw-r--r--src/modules/partition/gui/VolumeGroupBaseDialog.h81
-rw-r--r--src/modules/partition/gui/VolumeGroupBaseDialog.ui206
-rw-r--r--src/modules/partition/jobs/ClearMountsJob.cpp7
-rw-r--r--src/modules/partition/jobs/ClearMountsJob.h2
-rw-r--r--src/modules/partition/jobs/ClearTempMountsJob.cpp2
-rw-r--r--src/modules/partition/jobs/ClearTempMountsJob.h2
-rw-r--r--src/modules/partition/jobs/CreatePartitionJob.cpp75
-rw-r--r--src/modules/partition/jobs/CreatePartitionJob.h2
-rw-r--r--src/modules/partition/jobs/CreatePartitionTableJob.cpp95
-rw-r--r--src/modules/partition/jobs/CreatePartitionTableJob.h2
-rw-r--r--src/modules/partition/jobs/CreateVolumeGroupJob.cpp84
-rw-r--r--src/modules/partition/jobs/CreateVolumeGroupJob.h47
-rw-r--r--src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp69
-rw-r--r--src/modules/partition/jobs/DeactivateVolumeGroupJob.h40
-rw-r--r--src/modules/partition/jobs/DeletePartitionJob.cpp63
-rw-r--r--src/modules/partition/jobs/DeletePartitionJob.h2
-rw-r--r--src/modules/partition/jobs/FillGlobalStorageJob.cpp81
-rw-r--r--src/modules/partition/jobs/FillGlobalStorageJob.h2
-rw-r--r--src/modules/partition/jobs/FormatPartitionJob.cpp83
-rw-r--r--src/modules/partition/jobs/FormatPartitionJob.h2
-rw-r--r--src/modules/partition/jobs/PartitionJob.cpp11
-rw-r--r--src/modules/partition/jobs/PartitionJob.h10
-rw-r--r--src/modules/partition/jobs/RemoveVolumeGroupJob.cpp66
-rw-r--r--src/modules/partition/jobs/RemoveVolumeGroupJob.h40
-rw-r--r--src/modules/partition/jobs/ResizePartitionJob.cpp16
-rw-r--r--src/modules/partition/jobs/ResizePartitionJob.h2
-rw-r--r--src/modules/partition/jobs/ResizeVolumeGroupJob.cpp101
-rw-r--r--src/modules/partition/jobs/ResizeVolumeGroupJob.h48
-rw-r--r--src/modules/partition/jobs/SetPartitionFlagsJob.cpp140
-rw-r--r--src/modules/partition/jobs/SetPartitionFlagsJob.h2
-rw-r--r--src/modules/partition/partition.conf82
-rw-r--r--src/modules/partition/tests/CMakeLists.txt26
-rw-r--r--src/modules/partition/tests/PartitionJobTests.cpp14
-rw-r--r--src/modules/partition/tests/PartitionJobTests.h2
-rw-r--r--src/modules/plasmalnf/CMakeLists.txt55
-rw-r--r--src/modules/plasmalnf/PlasmaLnfJob.cpp78
-rw-r--r--src/modules/plasmalnf/PlasmaLnfJob.h46
-rw-r--r--src/modules/plasmalnf/PlasmaLnfPage.cpp196
-rw-r--r--src/modules/plasmalnf/PlasmaLnfPage.h82
-rw-r--r--src/modules/plasmalnf/PlasmaLnfViewStep.cpp216
-rw-r--r--src/modules/plasmalnf/PlasmaLnfViewStep.h71
-rw-r--r--src/modules/plasmalnf/ThemeInfo.h97
-rw-r--r--src/modules/plasmalnf/ThemeWidget.cpp115
-rw-r--r--src/modules/plasmalnf/ThemeWidget.h53
-rw-r--r--src/modules/plasmalnf/page_plasmalnf.qrc5
-rw-r--r--src/modules/plasmalnf/page_plasmalnf.ui46
-rw-r--r--src/modules/plasmalnf/plasmalnf.conf79
-rw-r--r--src/modules/plasmalnf/view-preview.pngbin0 -> 560 bytes
-rw-r--r--src/modules/plasmalnf/view-preview.svg13
-rw-r--r--src/modules/plymouthcfg/main.py10
-rw-r--r--src/modules/preservefiles/CMakeLists.txt13
-rw-r--r--src/modules/preservefiles/PreserveFiles.cpp245
-rw-r--r--src/modules/preservefiles/PreserveFiles.h71
-rw-r--r--src/modules/preservefiles/permissions.cpp75
-rw-r--r--src/modules/preservefiles/permissions.h62
-rw-r--r--src/modules/preservefiles/preservefiles.conf49
-rw-r--r--src/modules/rawfs/main.py183
-rw-r--r--src/modules/rawfs/module.desc7
-rw-r--r--src/modules/rawfs/rawfs.conf24
-rw-r--r--src/modules/removeuser/main.py2
-rw-r--r--src/modules/removeuser/removeuser.conf4
-rw-r--r--src/modules/services-openrc/main.py106
-rw-r--r--src/modules/services-openrc/module.desc5
-rw-r--r--src/modules/services-openrc/services-openrc.conf46
-rw-r--r--src/modules/services-systemd/main.py114
-rw-r--r--src/modules/services-systemd/module.desc (renamed from src/modules/services/module.desc)2
-rw-r--r--src/modules/services-systemd/services-systemd.conf92
-rw-r--r--src/modules/services/main.py115
-rw-r--r--src/modules/services/services.conf32
-rw-r--r--src/modules/shellprocess/CMakeLists.txt24
-rw-r--r--src/modules/shellprocess/ShellProcessJob.cpp87
-rw-r--r--src/modules/shellprocess/ShellProcessJob.h53
-rw-r--r--src/modules/shellprocess/Tests.cpp213
-rw-r--r--src/modules/shellprocess/Tests.h47
-rw-r--r--src/modules/shellprocess/module.desc5
-rw-r--r--src/modules/shellprocess/shellprocess.conf36
-rw-r--r--src/modules/summary/SummaryPage.cpp2
-rw-r--r--src/modules/summary/SummaryPage.h2
-rw-r--r--src/modules/summary/SummaryViewStep.cpp2
-rw-r--r--src/modules/summary/SummaryViewStep.h2
-rw-r--r--src/modules/test_conf.cpp61
-rwxr-xr-xsrc/modules/testmodule.py69
-rw-r--r--src/modules/testpythonrun.sh55
-rw-r--r--src/modules/tracking/TrackingJobs.cpp6
-rw-r--r--src/modules/tracking/TrackingJobs.h6
-rw-r--r--src/modules/tracking/TrackingPage.cpp23
-rw-r--r--src/modules/tracking/TrackingPage.h2
-rw-r--r--src/modules/tracking/TrackingType.h2
-rw-r--r--src/modules/tracking/TrackingViewStep.cpp2
-rw-r--r--src/modules/tracking/TrackingViewStep.h4
-rw-r--r--src/modules/umount/README.md18
-rw-r--r--src/modules/umount/main.py29
-rw-r--r--src/modules/umount/umount.conf45
-rw-r--r--src/modules/unpackfs/main.py94
-rw-r--r--src/modules/unpackfs/runtests.sh17
-rw-r--r--src/modules/unpackfs/tests/1.global2
-rw-r--r--src/modules/unpackfs/tests/2.global2
-rw-r--r--src/modules/unpackfs/tests/3.global2
-rw-r--r--src/modules/unpackfs/tests/3.job2
-rw-r--r--src/modules/unpackfs/tests/4.global2
-rw-r--r--src/modules/unpackfs/tests/4.job4
-rw-r--r--src/modules/unpackfs/tests/5.global2
-rw-r--r--src/modules/unpackfs/tests/5.job5
-rw-r--r--src/modules/unpackfs/tests/6.global2
-rw-r--r--src/modules/unpackfs/tests/6.job5
-rw-r--r--src/modules/unpackfs/tests/7.global2
-rw-r--r--src/modules/unpackfs/tests/7.job5
-rw-r--r--src/modules/unpackfs/tests/8.global4
-rw-r--r--src/modules/unpackfs/tests/8.job5
-rw-r--r--src/modules/users/CMakeLists.txt27
-rw-r--r--src/modules/users/CheckPWQuality.cpp327
-rw-r--r--src/modules/users/CheckPWQuality.h83
-rw-r--r--src/modules/users/CreateUserJob.cpp72
-rw-r--r--src/modules/users/CreateUserJob.h2
-rw-r--r--src/modules/users/PasswordTests.cpp2
-rw-r--r--src/modules/users/PasswordTests.h2
-rw-r--r--src/modules/users/SetHostNameJob.cpp11
-rw-r--r--src/modules/users/SetHostNameJob.h2
-rw-r--r--src/modules/users/SetPasswordJob.cpp2
-rw-r--r--src/modules/users/SetPasswordJob.h2
-rw-r--r--src/modules/users/UsersPage.cpp78
-rw-r--r--src/modules/users/UsersPage.h50
-rw-r--r--src/modules/users/UsersViewStep.cpp17
-rw-r--r--src/modules/users/UsersViewStep.h2
-rw-r--r--src/modules/users/page_usersetup.ui16
-rw-r--r--src/modules/users/users.conf23
-rw-r--r--src/modules/webview/WebViewStep.cpp2
-rw-r--r--src/modules/webview/WebViewStep.h2
-rw-r--r--src/modules/welcome/CMakeLists.txt20
-rw-r--r--src/modules/welcome/WelcomePage.cpp156
-rw-r--r--src/modules/welcome/WelcomePage.h2
-rw-r--r--src/modules/welcome/WelcomeViewStep.cpp5
-rw-r--r--src/modules/welcome/WelcomeViewStep.h2
-rw-r--r--src/modules/welcome/checker/CheckItemWidget.cpp2
-rw-r--r--src/modules/welcome/checker/CheckItemWidget.h2
-rw-r--r--src/modules/welcome/checker/CheckerWidget.cpp2
-rw-r--r--src/modules/welcome/checker/CheckerWidget.h2
-rw-r--r--src/modules/welcome/checker/RequirementsChecker.cpp89
-rw-r--r--src/modules/welcome/checker/RequirementsChecker.h2
-rw-r--r--src/modules/welcome/checker/partman_devices.c2
-rw-r--r--src/modules/welcome/checker/partman_devices.h2
-rw-r--r--src/modules/welcome/welcome.conf4
-rw-r--r--src/qml/calamares/slideshow/BackButton.qml24
-rw-r--r--src/qml/calamares/slideshow/ForwardButton.qml23
-rw-r--r--src/qml/calamares/slideshow/NavButton.qml68
-rw-r--r--src/qml/calamares/slideshow/Presentation.qml54
-rw-r--r--src/qml/calamares/slideshow/Slide.qml2
-rw-r--r--src/qml/calamares/slideshow/SlideCounter.qml38
-rw-r--r--src/qml/calamares/slideshow/qmldir6
784 files changed, 97506 insertions, 31252 deletions
diff --git a/.gitattributes b/.gitattributes
index d7a0364e1..3b8a7f1e8 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,6 +1,11 @@
-.tx/* export-ignore
-hacking/* export-ignore
-HACKING.md export-ignore
-.editorconfig export-ignore
-src/modules/testmodule.py export-ignore
+.editorconfig export-ignore
+.gitattributes export-ignore
+.github export-ignore
+.gitignore export-ignore
+.gitmodules export-ignore
+.travis.yml export-ignore
+.tx export-ignore
+
+src/modules/testmodule.py export-ignore
src/modules/globalStorage.yaml export-ignore
+
diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
deleted file mode 100644
index a498694d2..000000000
--- a/.github/ISSUE_TEMPLATE.md
+++ /dev/null
@@ -1,29 +0,0 @@
-#### Submission type
-
- - [ ] Bug report
- - [ ] Feature Request
-
-
-#### Info regarding which version of Calamares is used, which Distribution
-
-> …
-
-#### Provide information on how the disks are set up, in detail, with full logs of commands issued
-
-> …
-
-#### What do you expect to have happen when Calamares installs?
-
-> …
-
-#### Describe the issue you encountered
-
-> …
-
-#### Steps to reproduce the problem
-
-> …
-
-#### Include the installation.log (usually ~/Calamares/Calamares/Calamares.log, of the user Calamares runs as):
-
-> …
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 000000000..9a2204613
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,26 @@
+---
+name: Bug report
+about: Create a report to help us improve
+
+---
+
+> Hi! Thank you for helping improve Calamares. If you are seeing a problem in installing a specific distribution, you should **probably** report the problem in the distribution's bug tracker, first. That helps filter out issues with packaging, mis-configuration, etc. that Calamares has no control over. If you are a distribution packager or maintainer, this page is for you.
+
+**Describe the bug**
+A clear and concise description of what the bug is. Please include 32/64 bit machine details, EFI/BIOS details, and disk setup.
+
+**To Reproduce**
+Steps to reproduce the behavior:
+1. Go to '...'
+2. Click on '....'
+3. Scroll down to '....'
+4. See error
+
+**Expected behavior**
+A clear and concise description of what you expected to happen.
+
+**Screenshots and Logs**
+If applicable, add screenshots to help explain your problem. Calamares has an installation log (usually `~/.cache/calamares/session.log`), please check it for confidential information and attach it if possible.
+
+**Additional context**
+Add any other context about the problem here.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 000000000..066b2d920
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,17 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+
+---
+
+**Is your feature request related to a problem? Please describe.**
+A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+
+**Describe the solution you'd like**
+A clear and concise description of what you want to happen.
+
+**Describe alternatives you've considered**
+A clear and concise description of any alternative solutions or features you've considered.
+
+**Additional context**
+Add any other context or screenshots about the feature request here.
diff --git a/.gitignore b/.gitignore
index c31479c22..51d5a3758 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,6 +21,7 @@ __pycache__
*.pro.user
*.pro.user.*
*.moc
+*.qmlc
moc_*.cpp
qrc_*.cpp
ui_*.h
diff --git a/.travis.yml b/.travis.yml
index 0885dcd81..2b11af912 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -16,5 +16,5 @@ install:
- docker build -t calamares .
script:
- - docker run -v $PWD:/src --tmpfs /build:rw,size=65536k -e SRCDIR=/src -e BUILDDIR=/build calamares "/src/ci/travis.sh"
+ - docker run -v $PWD:/src --tmpfs /build:rw,size=81920k -e SRCDIR=/src -e BUILDDIR=/build calamares "/src/ci/travis.sh"
diff --git a/CHANGES b/CHANGES
new file mode 100644
index 000000000..70e7ec8c9
--- /dev/null
+++ b/CHANGES
@@ -0,0 +1,211 @@
+This is the changelog for Calamares. For each release, the major changes and
+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.4 (2019-02-12) #
+
+This release contains contributions from (alphabetically by first name):
+ - Alf Gaida
+ - aliveafter1000
+ - Arnaud Ferraris
+ - Caio Carvalho
+ - Collabora LTD
+ - Gabriel Craciunescu
+ - Kevin Kofler
+ - Philip Mueller
+ - Scott Harvey
+
+## Core ##
+
+ * The Calamares application now recognizes the `-X` or `--xdg-config`
+ option, which adds XDG_DATA_DIRS to the places used to find QML
+ and branding directories, and XDG_CONFIG_DIRS to the places used
+ to find the global settings and module configurations. This allows
+ a more fine-grained, and more layered, approach to setting up
+ Calamares configurations (in particular, distro's can **add**
+ configuration files and give them priority, instead of **forking**
+ configuration files).
+ * The *branding* file now contains settings that control the size
+ and resize behavior of Calamares. See the branding file for
+ more documentation. In particular, the setting *windowExpanding*
+ can be set to *normal*, *fullscreen* or *noexpand*.
+ * The `settings.conf` file can now configure whether the *Cancel* button
+ is shown (this isn't a branding thing, because it's quite fundamental
+ to the workflow of the installer).
+
+## Modules ##
+
+ * The *partition* module supports RAID devices, but only when Calamares
+ is compiled with the newest KPMCore release (3.3.0).
+ * The calculation of required space -- including swap -- has been simplified,
+ and Calamares no longer reserves 2GiB of space in calculations for internal
+ use (this means that it no longer mysteriously drops swap when the disk
+ size is close to the required installation size).
+ * The name of the type of default filesystem (e.g. ext4 or btrfs) is now handled
+ case- and localization-insensitively. This means that *btrfs* is now always
+ an acceptable spelling.
+ * The currently-selected disk device is remembered between manual partitioning
+ and the partitioning-overview pages. (Thanks to Arnaud)
+ * *partition* There is new support for partitioning layout presets.
+ See `partition.conf` for documentation and details.
+ * The *keyboard* module now handles the (bogus) Austrian keymap for
+ the system console properly. (Thanks to Kevin)
+ * The *preservefiles* module now has a mechanism for setting the permissions
+ (and ownership) of preserved files. (Thanks to Scott)
+ * New module *fsresizer* can be used to resize filesystems. It is intended
+ for use in OEM installs where an image of fixed size is created,
+ and then sized to the actual SD card the user has used.
+ * The *mount* module now handles missing *extraMounts* and *extraMountsEfi*
+ keys gracefully (this is probably a misconfiguration, though, and gives a
+ warning).
+ * The *packages* module now supports pre- and post-script options
+ for all operations, not just during install (keep in mind that
+ these run as three separate shells, though).
+ * A new *rawfs* module supports straightforward copying of filesystems from
+ 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):
+ - aliveafter1000
+
+## Core ##
+
+There are no core changes in this release.
+
+## Modules ##
+
+ * *partition* Fixed bug where, during detection of existing systems, the
+ existing system partitions may be mounted and then files deleted.
+ This is a **limited** version of the patch from aliveafter1000
+ that will be in 3.2.4, which tries harder to mount filesystems
+ read-only and unmodifiable.
+ * *locale* It was possible to set the installer and system language
+ (e.g. to German) while the global storage value for *locale*
+ remained set to English. Then no localization packages are installed
+ (see feature `${LOCALE}` in `packages.conf`). Reported downstream
+ in Netrunner.
+
+
+# 3.2.2 (2018-09-04) #
+
+This release contains contributions from (alphabetically by first name):
+ - Andrius Štikonas
+ - artoo@cromnix.org
+ - Caio Carvalho
+ - Harald Sitter
+ - Philip Müller
+ - Simon Quigley
+ - Walter Lapchynski
+
+## Core ##
+
+ * Example configurations are **no longer installed** by default.
+ The default setting for *INSTALL_CONFIG* has changed. Distributions
+ are strongly encouraged to write their own configuration files and
+ not rely on the example configuration files. Example configurations
+ may change unpredictably.
+ * It is now possible to express module dependencies through the
+ *requiredModules* key in `module.desc`. All of the required modules
+ for a given module must occur in the sequence **before** the module
+ requiring them. None of the core modules use this facility.
+ * The search paths for QML files, branding descriptors and module
+ descriptors have been revamped and now self-document in the log.
+ * A new `ci/RELEASE.sh` script has been added to streamline releases;
+ it is not guaranteed to work anywhere in particular though.
+
+## Modules ##
+
+ * When multiple modules are mutually exclusive, or don't make sense
+ to enable concurrectly, a new `USE_<foo>` framework has been added
+ to CMake to simplify the selection of modules. This is in addition
+ to the existing `SKIP_MODULES` mechanism.
+ * Various off-by-one-sector errors in the automatic partitioning
+ mode have been corrected. In addition, swap space is calculated
+ a little more conservatively.
+ * A new module has been added to the core which can configure openrc
+ services. To make services configuration consistent:
+ - The *services* module has been **renamed** *services-systemd*,
+ - The openrc module is named *services-openrc*,
+ - At CMake time, it is possible to select all of the services modules,
+ or one specific one, by setting the *USE_services* CMake variable.
+ By default, all of the modules are built and installed.
+ * The systemd-services module can now disable targets and mask both
+ targets and services (which will allow you to break the system with
+ a bad configuration). The configuration is a little more flexible
+ because a service (or target) name can be used on its own with
+ sensible defaults.
+ * The displaymanager module has been entirely revamped. A long-standing
+ bug which ignored the settings for default desktop has been fixed
+ (thanks to Walter Lapchynski). Translations have been added to the
+ error messages. Each DM now has an implementation class for doing
+ all the configuration steps it needs. This groups the code needed for
+ a specific DM (and presumably, per-distro) in one place.
+ Distro's are **strongly advised** to re-test their DM configuration
+ and installation with the revamped code.
+
+# 3.2.1 (2018-06-25) #
+
+This release contains contributions from (alphabetically by first name):
+ - Bill Auguer
+ - Gabriel Craciunescu
+ - Phil Mueller
+ - Raul Rodrigo Segura
+
+## Core ##
+
+ * Qt 5.7 is now the minimum required Qt version. Because KPMCore
+ (a fairly fundamental dependency) requires Qt 5.7, Calamares
+ has followed suit.
+ * New testing application `loadmodule` for loading and running a
+ single Calamares module.
+ * New translations Belarussian and Korean.
+ * Jobs can now be *emergency jobs* which run even after a failure.
+ * Improved debugging when modules fail to load.
+ * Bad configuration files will now cause the user-interface of
+ Calamares to display an error message, rather than silently
+ ignoring some configuration errors. This will certainly cause
+ problems for distributions with sloppy configurations.
+
+## Modules ##
+
+ * New module preservefiles, keeps (log) files around after install;
+ this duplicates functionality with the unmount module, but unmount
+ is very late, rather limited, and fragile.
+ * Interactiveterminal module now disables itself if build requirements
+ are not met, rather than blocking the build.
+ * Fixes in the timezone map data make the southern hemisphere more
+ usable and put Reykjavik in its place.
+ * The packages module can now update the target system if explicitly
+ told to do so.
+ * More paths and executables are configurable in the bootloader module.
+ * Distributions are advised to review the `users.conf` setup **again**,
+ as some changes in version 3.2.0 caused regressions downstream.
+ * Distributions are advised to review their `locale.gen` files
+ **again**. Previous changes were too restrictive, matching only
+ the specific format Chakra Linux uses. Calamares now preserves
+ all the comment-lines in the file and writes enabled locales
+ at the end, with a descriptive comment.
+
+# 3.2.0 (2018-05-17) #
+
+This release contains contributions from (alphabetically by first name):
+ - Alf Gaida
+ - AlmAck
+ - Caio Carvalho
+ - Frede H
+
+## Modules ##
+
+ * UI annoyances in the partitioning module were fixed; the
+ mount-point selector is now more obvious when no mount-point
+ has been chosen, and the mount-point and flags are preserved
+ when (re)editing partitions.
+ * The handling of `@@ROOT@@` substitution in shellprocesses was
+ backwards; this has been fixed (the substitution is made when
+ running in the **host**).
+ * The user shell is no longer hard-coded to `/bin/bash`,
+ but follows the default setting for useradd(8), e.g.
+ those set in `/etc/default/useradd`.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2d393d779..24e31c7b0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -28,17 +28,104 @@
# Example usage:
#
# cmake . -DSKIP_MODULES="partition luksbootkeycfg"
+#
+# 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 )
-set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMakeModules" )
-set( CMAKE_CXX_STANDARD 14 )
-set( CMAKE_CXX_STANDARD_REQUIRED ON )
-set( CMAKE_C_STANDARD 99 )
-set( CMAKE_C_STANDARD_REQUIRED ON )
+### OPTIONS
+#
+option( INSTALL_CONFIG "Install configuration files" OFF )
+option( INSTALL_POLKIT "Install Polkit configuration" ON )
+option( BUILD_TESTING "Build the testing tree." ON )
+option( WITH_PYTHON "Enable Python modules API (requires Boost.Python)." ON )
+option( WITH_PYTHONQT "Enable next generation Python modules API (experimental, requires PythonQt)." ON )
+option( WITH_KF5Crash "Enable crash reporting with KCrash." ON )
+
+
+### USE_*
+#
+# By convention, when there are multiple modules that implement similar
+# functionality, and it only makes sense to have **at most one** of them
+# enabled at any time, those modules are named <foo>-<implementation>.
+# For example, services-systemd and services-openrc.
+#
+# Setting up SKIP_MODULES to ignore "the ones you don't want" can be
+# annoying and error-prone (e.g. if a new module shows up). The USE_*
+# modules provide a way to do automatic selection. To pick exactly
+# one of the implementations from group <foo>, set USE_<foo> to the
+# name of the implementation. If USE_<foo> is unset, or empty, then
+# 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.
+set( USE_services "" CACHE STRING "Select the services module to use" )
+
+### Calamares application info
+#
+set( CALAMARES_ORGANIZATION_NAME "Calamares" )
+set( CALAMARES_ORGANIZATION_DOMAIN "github.com/calamares" )
+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,
+# good = nearly complete (use own judgement, right now >= 75%)
+# ok = incomplete (more than 25% untranslated, at least 5% translated),
+# bad = 0% translated, placeholder in tx; these are not included.
+#
+# Language en (source language) is added later. It isn't listed in
+# Transifex either. Get the list of languages and their status
+# from https://transifex.com/calamares/calamares/ , or (preferably)
+# use ci/txstats.py to automatically check.
+#
+# When adding a new language, take care that it is properly loaded
+# by the translation framework. Languages with alternate scripts
+# (sr@latin in particular) may need special handling in CalamaresUtils.cpp.
+#
+# TODO: drop the es_ES translation from Transifex
+# TODO: move eo (Esperanto) to _ok once Qt can actually create a
+# locale for it.
+#
+# NOTE: when updating the list from Transifex, copy these four lines
+# and prefix each variable name with "p", so that the automatic
+# checks for new languages and misspelled ones are done (that is,
+# copy these four lines to four backup lines, add "p", and then update
+# the original four lines with the current translations).
+set( _tx_complete ast ca cs_CZ da de fr hr ja lt pl pt_BR pt_PT
+ tr_TR zh_TW )
+set( _tx_good bg en_GB es es_MX et gl he hi hu id it_IT ro ru sk sq
+ zh_CN )
+set( _tx_ok ar el es_PR eu fi_FI is ko mr nb nl sl sr
+ sr@latin sv th uk )
+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( YAMLCPP_VERSION 0.5.1 )
+set( ECM_VERSION 5.18 )
+set( PYTHONLIBS_VERSION 3.3 )
+set( BOOSTPYTHON_VERSION 1.55.0 )
+
+
+### CMAKE SETUP
+#
+set( CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMakeModules" )
# CMake 3.9, 3.10 compatibility
if( POLICY CMP0071 )
@@ -52,6 +139,35 @@ if(NOT CMAKE_VERSION VERSION_LESS "3.10.0")
)
endif()
+
+### C++ SETUP
+#
+set( CMAKE_CXX_STANDARD 14 )
+set( CMAKE_CXX_STANDARD_REQUIRED ON )
+set( CMAKE_C_STANDARD 99 )
+set( CMAKE_C_STANDARD_REQUIRED ON )
+
+# Debugging flags
+#
+# Possible debugging flags are:
+# - DEBUG_TIMEZONES draws latitude and longitude lines on the timezone
+# widget and enables chatty debug logging, for dealing with the timezone
+# location database.
+# - DEBUG_FILESYSTEMS does extra logging and checking when looking at
+# partition configuration. Lists known KPMCore FS types.
+#
+# The flags listed here are enabled in Debug builds. By default, none
+# are **actually** listed, because they're for such specific scenarios.
+set( _enable_debug_flags
+ # DEBUG_TIMEZONES
+ # DEBUG_FILESYSTEMS
+)
+# Add those flags to the CXX flags in a suitable format.
+foreach( _edf ${_enable_debug_flags} )
+ string( APPEND CMAKE_CXX_FLAGS_DEBUG " -D${_edf}" )
+endforeach()
+
+set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall" )
if( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
message( STATUS "Found Clang ${CMAKE_CXX_COMPILER_VERSION}, setting up Clang-specific compiler flags." )
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall" )
@@ -84,7 +200,7 @@ if( CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
set( SUPPRESS_3RDPARTY_WARNINGS "-Wno-everything" )
set( SUPPRESS_BOOST_WARNINGS " -Wno-zero-as-null-pointer-constant -Wno-disabled-macro-expansion" )
- set( CMAKE_CXX_FLAGS_DEBUG "-g" )
+ set( CMAKE_CXX_FLAGS_DEBUG "-g ${CMAKE_CXX_FLAGS_DEBUG}" )
set( CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG" )
set( CMAKE_CXX_FLAGS_RELEASE "-O4 -DNDEBUG" )
set( CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g" )
@@ -119,23 +235,40 @@ if( CMAKE_COMPILER_IS_GNUCXX )
endif()
include( FeatureSummary )
+include( CMakeColors )
-set( QT_VERSION 5.6.0 )
+### DEPENDENCIES
+#
find_package( Qt5 ${QT_VERSION} CONFIG REQUIRED Core Gui Widgets LinguistTools Svg Quick QuickWidgets )
-find_package( YAMLCPP 0.5.1 REQUIRED )
-find_package( PolkitQt5-1 REQUIRED )
-find_package(ECM 5.18 NO_MODULE)
+find_package( YAMLCPP ${YAMLCPP_VERSION} REQUIRED )
+if( INSTALL_POLKIT )
+ find_package( PolkitQt5-1 REQUIRED )
+else()
+ # Find it anyway, for dependencies-reporting
+ find_package( PolkitQt5-1 )
+endif()
+set_package_properties(
+ PolkitQt5-1 PROPERTIES
+ DESCRIPTION "Qt5 support for Polkit"
+ URL "https://cgit.kde.org/polkit-qt-1.git"
+ PURPOSE "PolkitQt5-1 helps with installing Polkit configuration"
+)
+
+# Find ECM once, and add it to the module search path; Calamares
+# modules that need ECM can do
+# find_package(ECM ${ECM_VERSION} REQUIRED NO_MODULE),
+# no need to mess with the module path after.
+find_package(ECM ${ECM_VERSION} NO_MODULE)
if( ECM_FOUND )
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_MODULE_PATH})
+ if ( BUILD_TESTING )
+ # ECM implies that we can build the tests, too
+ find_package( Qt5 COMPONENTS Test REQUIRED )
+ include( ECMAddTests )
+ endif()
endif()
-option( INSTALL_CONFIG "Install configuration files" ON )
-option( WITH_PYTHON "Enable Python modules API (requires Boost.Python)." ON )
-option( WITH_PYTHONQT "Enable next generation Python modules API (experimental, requires PythonQt)." OFF )
-option( WITH_KF5Crash "Enable crash reporting with KCrash." ON )
-option( BUILD_TESTING "Build the testing tree." ON )
-
find_package( KF5 COMPONENTS CoreAddons Crash )
if( NOT KF5Crash_FOUND )
set( WITH_KF5Crash OFF )
@@ -145,7 +278,7 @@ if( BUILD_TESTING )
enable_testing()
endif ()
-find_package( PythonLibs 3.3 )
+find_package( PythonLibs ${PYTHONLIBS_VERSION} )
set_package_properties(
PythonLibs PROPERTIES
DESCRIPTION "C interface libraries for the Python 3 interpreter."
@@ -155,7 +288,7 @@ set_package_properties(
if ( PYTHONLIBS_FOUND )
include( BoostPython3 )
- find_boost_python3( 1.54.0 ${PYTHONLIBS_VERSION_STRING} CALAMARES_BOOST_PYTHON3_FOUND )
+ find_boost_python3( ${BOOSTPYTHON_VERSION} ${PYTHONLIBS_VERSION_STRING} CALAMARES_BOOST_PYTHON3_FOUND )
set_package_properties(
Boost PROPERTIES
PURPOSE "Boost.Python is used for Python job modules."
@@ -169,78 +302,62 @@ if ( PYTHONLIBS_FOUND )
)
endif()
-if( PYTHONLIBS_NOTFOUND OR NOT CALAMARES_BOOST_PYTHON3_FOUND )
+if( NOT PYTHONLIBS_FOUND OR NOT CALAMARES_BOOST_PYTHON3_FOUND )
+ message(STATUS "Disabling Boost::Python modules")
set( WITH_PYTHON OFF )
endif()
-if( PYTHONLIBS_NOTFOUND OR NOT PYTHONQT_FOUND )
+if( NOT PYTHONLIBS_FOUND OR NOT PYTHONQT_FOUND )
+ message(STATUS "Disabling PythonQt modules")
set( WITH_PYTHONQT OFF )
endif()
-###
-### Calamares application info
-###
-set( CALAMARES_ORGANIZATION_NAME "Calamares" )
-set( CALAMARES_ORGANIZATION_DOMAIN "github.com/calamares" )
-set( CALAMARES_APPLICATION_NAME "Calamares" )
-set( CALAMARES_DESCRIPTION_SUMMARY "The distribution-independent installer framework" )
-set( CALAMARES_TRANSLATION_LANGUAGES ar ast bg ca cs_CZ da de el en en_GB es_MX es eu fr he hi hr hu id is it_IT ja lt mr nl pl pt_BR pt_PT ro ru sk sq sv th tr_TR zh_CN zh_TW )
-
-### Bump version here
-set( CALAMARES_VERSION_MAJOR 3 )
-set( CALAMARES_VERSION_MINOR 2 )
-set( CALAMARES_VERSION_PATCH 0 )
-set( CALAMARES_VERSION_RC 1 )
-
-set( CALAMARES_VERSION ${CALAMARES_VERSION_MAJOR}.${CALAMARES_VERSION_MINOR}.${CALAMARES_VERSION_PATCH} )
-set( CALAMARES_VERSION_SHORT "${CALAMARES_VERSION}" )
-if( CALAMARES_VERSION_RC )
- set( CALAMARES_VERSION ${CALAMARES_VERSION}rc${CALAMARES_VERSION_RC} )
-endif()
+### Transifex Translation status
+#
+# Construct language lists for use. If there are p_tx* variables,
+# then run an extra cmake-time check for consistency of the old
+# (p_tx*) and new (_tx*) lists.
+#
+set( prev_tx ${p_tx_complete} ${p_tx_good} ${p_tx_ok} ${p_tx_bad} )
+set( curr_tx ${_tx_complete} ${_tx_good} ${_tx_ok} ${_tx_bad} )
+set( tx_errors OFF )
+if ( prev_tx )
+ # Gone in new list
+ foreach( l ${prev_tx} )
+ list( FIND curr_tx ${l} p_l )
+ if( p_l EQUAL -1 )
+ message(WARNING "Language ${l} was present in previous translations and is now absent.")
+ set( tx_errors ON )
+ endif()
+ endforeach()
-# additional info for non-release builds
-if( NOT BUILD_RELEASE AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git/" )
- include( CMakeDateStamp )
- set( CALAMARES_VERSION_DATE "${CMAKE_DATESTAMP_YEAR}${CMAKE_DATESTAMP_MONTH}${CMAKE_DATESTAMP_DAY}" )
- if( CALAMARES_VERSION_DATE GREATER 0 )
- set( CALAMARES_VERSION ${CALAMARES_VERSION}.${CALAMARES_VERSION_DATE} )
- endif()
+ # New in list
+ foreach( l ${curr_tx} )
+ list( FIND prev_tx ${l} p_l )
+ if( p_l EQUAL -1 )
+ message(WARNING "Language ${l} is new.")
+ set( tx_errors ON )
+ endif()
+ set( p_l "lang/calamares_${l}.ts" )
+ if( NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${p_l} )
+ message(WARNING "Language ${l} has no .ts file yet.")
+ set( tx_errors ON )
+ endif()
+ endforeach()
- include( CMakeVersionSource )
- if( CMAKE_VERSION_SOURCE )
- set( CALAMARES_VERSION ${CALAMARES_VERSION}-${CMAKE_VERSION_SOURCE} )
- endif()
+ unset( p_l )
+ unset( l )
endif()
-
-# enforce using constBegin, constEnd for const-iterators
-add_definitions( "-DQT_STRICT_ITERATORS" )
-
-# set paths
-set( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" )
-set( CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" )
-set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" )
-
-# Better default installation paths: GNUInstallDirs defines
-# CMAKE_INSTALL_FULL_SYSCONFDIR to be CMAKE_INSTALL_PREFIX/etc by default
-# but we really want /etc
-if( NOT DEFINED CMAKE_INSTALL_SYSCONFDIR )
- set( CMAKE_INSTALL_SYSCONFDIR "/etc" )
+unset( prev_tx )
+unset( curr_tx )
+if( tx_errors )
+ message( FATAL_ERROR "Translation warnings, see above." )
endif()
-# make predefined install dirs available everywhere
-include( GNUInstallDirs )
+set( CALAMARES_TRANSLATION_LANGUAGES en ${_tx_complete} ${_tx_good} ${_tx_ok} )
+list( SORT CALAMARES_TRANSLATION_LANGUAGES )
-# make uninstall support
-configure_file(
- "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
- "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
- IMMEDIATE @ONLY
-)
+add_subdirectory( lang ) # i18n tools
-# Early configure these files as we need them later on
-set( CALAMARES_CMAKE_DIR "${CMAKE_SOURCE_DIR}/CMakeModules" )
-set( CALAMARES_LIBRARIES calamares )
-
-set( THIRDPARTY_DIR "${CMAKE_SOURCE_DIR}/thirdparty" )
### Example Distro
#
@@ -293,7 +410,67 @@ endif()
# "http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html"
add_feature_info( ExampleDistro ${mksquashfs_FOUND} "Create example-distro target.")
-# add_subdirectory( thirdparty )
+
+### CALAMARES PROPER
+#
+set( CALAMARES_VERSION ${CALAMARES_VERSION_MAJOR}.${CALAMARES_VERSION_MINOR}.${CALAMARES_VERSION_PATCH} )
+set( CALAMARES_VERSION_SHORT "${CALAMARES_VERSION}" )
+if( CALAMARES_VERSION_RC )
+ set( CALAMARES_VERSION ${CALAMARES_VERSION}rc${CALAMARES_VERSION_RC} )
+endif()
+
+# additional info for non-release builds
+if( NOT BUILD_RELEASE AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git/" )
+ include( CMakeDateStamp )
+ set( CALAMARES_VERSION_DATE "${CMAKE_DATESTAMP_YEAR}${CMAKE_DATESTAMP_MONTH}${CMAKE_DATESTAMP_DAY}" )
+ if( CALAMARES_VERSION_DATE GREATER 0 )
+ set( CALAMARES_VERSION ${CALAMARES_VERSION}.${CALAMARES_VERSION_DATE} )
+ endif()
+
+ include( CMakeVersionSource )
+ if( CMAKE_VERSION_SOURCE )
+ set( CALAMARES_VERSION ${CALAMARES_VERSION}-${CMAKE_VERSION_SOURCE} )
+ endif()
+endif()
+
+# Special target for not-RC (e.g. might-be-release) builds.
+# This is used by the release script to get the version.
+if ( CALAMARES_VERSION_RC EQUAL 0 )
+ add_custom_target(show-version
+ ${CMAKE_COMMAND} -E echo CALAMARES_VERSION=${CALAMARES_VERSION_SHORT}
+ USES_TERMINAL
+ )
+endif()
+
+# enforce using constBegin, constEnd for const-iterators
+add_definitions( "-DQT_STRICT_ITERATORS" )
+
+# set paths
+set( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" )
+set( CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" )
+set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" )
+
+# Better default installation paths: GNUInstallDirs defines
+# CMAKE_INSTALL_FULL_SYSCONFDIR to be CMAKE_INSTALL_PREFIX/etc by default
+# but we really want /etc
+if( NOT DEFINED CMAKE_INSTALL_SYSCONFDIR )
+ set( CMAKE_INSTALL_SYSCONFDIR "/etc" )
+endif()
+
+# make predefined install dirs available everywhere
+include( GNUInstallDirs )
+
+# make uninstall support
+configure_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
+ IMMEDIATE @ONLY
+)
+
+# Early configure these files as we need them later on
+set( CALAMARES_CMAKE_DIR "${CMAKE_SOURCE_DIR}/CMakeModules" )
+set( CALAMARES_LIBRARIES calamares )
+
add_subdirectory( src )
add_feature_info(Python ${WITH_PYTHON} "Python job modules")
@@ -301,8 +478,6 @@ add_feature_info(PythonQt ${WITH_PYTHONQT} "Python view modules")
add_feature_info(Config ${INSTALL_CONFIG} "Install Calamares configuration")
add_feature_info(KCrash ${WITH_KF5Crash} "Crash dumps via KCrash")
-feature_summary(WHAT ALL)
-
# Add all targets to the build-tree export set
set( CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/Calamares" CACHE PATH "Installation directory for CMake files" )
set( CMAKE_INSTALL_FULL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_CMAKEDIR}" )
@@ -321,16 +496,20 @@ file( RELATIVE_PATH CONF_REL_INCLUDE_DIR "${CMAKE_INSTALL_FULL_CMAKEDIR}" "${CMA
configure_file( CalamaresConfig.cmake.in "${PROJECT_BINARY_DIR}/CalamaresConfig.cmake" @ONLY )
configure_file( CalamaresConfigVersion.cmake.in "${PROJECT_BINARY_DIR}/CalamaresConfigVersion.cmake" @ONLY )
+configure_file( CalamaresUse.cmake.in "${PROJECT_BINARY_DIR}/CalamaresUse.cmake" @ONLY )
# Install the cmake files
install(
FILES
"${PROJECT_BINARY_DIR}/CalamaresConfig.cmake"
"${PROJECT_BINARY_DIR}/CalamaresConfigVersion.cmake"
+ "${PROJECT_BINARY_DIR}/CalamaresUse.cmake"
"CMakeModules/CalamaresAddPlugin.cmake"
"CMakeModules/CalamaresAddModuleSubdirectory.cmake"
"CMakeModules/CalamaresAddLibrary.cmake"
"CMakeModules/CalamaresAddBrandingSubdirectory.cmake"
+ "CMakeModules/CalamaresAddTranslations.cmake"
+ "CMakeModules/CMakeColors.cmake"
DESTINATION
"${CMAKE_INSTALL_CMAKEDIR}"
)
@@ -352,12 +531,14 @@ if( INSTALL_CONFIG )
)
endif()
-install(
- FILES
- com.github.calamares.calamares.policy
- DESTINATION
- "${POLKITQT-1_POLICY_FILES_INSTALL_DIR}"
-)
+if( INSTALL_POLKIT )
+ install(
+ FILES
+ com.github.calamares.calamares.policy
+ DESTINATION
+ "${POLKITQT-1_POLICY_FILES_INSTALL_DIR}"
+ )
+endif()
install(
FILES
@@ -390,3 +571,13 @@ configure_file(
add_custom_target( uninstall
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake
)
+
+### CMAKE SUMMARY REPORT
+#
+feature_summary(WHAT ALL)
+
+get_directory_property( SKIPPED_MODULES
+ DIRECTORY src/modules
+ DEFINITION LIST_SKIPPED_MODULES
+)
+calamares_explain_skipped_modules( ${SKIPPED_MODULES} )
diff --git a/CMakeModules/CalamaresAddBrandingSubdirectory.cmake b/CMakeModules/CalamaresAddBrandingSubdirectory.cmake
index bc2f6f9c9..78330e245 100644
--- a/CMakeModules/CalamaresAddBrandingSubdirectory.cmake
+++ b/CMakeModules/CalamaresAddBrandingSubdirectory.cmake
@@ -1,43 +1,149 @@
+# === 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
+#
+###
+#
+# Support macros for creating Calamares branding components.
+#
+# Calamares branding components have two parts:
+# - a branding.desc file that tells Calamares how to describe the product
+# (e.g. strings like "Generic GNU/Linux") and the name of a QML file
+# (the "slideshow") that is displayed during installation.
+# - the QML files themselves, plus supporting images etc.
+#
+# Branding components can be created inside the Calamares source tree
+# (there is one example the `default/` branding, which is also connected
+# to the default configuration shipped with Calamares), but they can be
+# built outside of, and largely independently of, Calamares by using
+# these CMake macros.
+#
+# See the calamares-examples repository for more examples.
+#
+include( CMakeParseArguments)
+
include( CMakeColors )
-function( calamares_add_branding_subdirectory )
- set( SUBDIRECTORY ${ARGV0} )
+# Usage calamares_add_branding( <name> [DIRECTORY <dir>] [SUBDIRECTORIES <dir> ...])
+#
+# Adds a branding component to the build:
+# - the component's top-level files are copied into the build-dir;
+# CMakeLists.txt is excluded from the glob.
+# - the component's top-level files are installed into the component branding dir
+#
+# The branding component lives in <dir> if given, otherwise the
+# current source directory. The branding component is installed
+# with the given <name>, which is usually the name of the
+# directory containing the component, and which must match the
+# *componentName* in `branding.desc`.
+#
+# If SUBDIRECTORIES are given, then those are copied (each one level deep)
+# to the installation location as well, preserving the subdirectory name.
+function( calamares_add_branding NAME )
+ cmake_parse_arguments( _CABT "" "DIRECTORY" "SUBDIRECTORIES" ${ARGN} )
+ if (NOT _CABT_DIRECTORY)
+ set(_CABT_DIRECTORY ".")
+ endif()
- if( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/CMakeLists.txt" )
- add_subdirectory( $SUBDIRECTORY )
- message( "-- ${BoldYellow}Found ${CALAMARES_APPLICATION_NAME} branding component: ${BoldRed}${SUBDIRECTORY}${ColorReset}" )
+ set( SUBDIRECTORY ${_CABT_DIRECTORY} )
+ set( _brand_dir ${_CABT_DIRECTORY} )
- elseif( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/branding.desc" )
- set( BRANDING_DIR share/calamares/branding )
- set( BRANDING_COMPONENT_DESTINATION ${BRANDING_DIR}/${SUBDIRECTORY} )
+ set( BRANDING_DIR share/calamares/branding )
+ set( BRANDING_COMPONENT_DESTINATION ${BRANDING_DIR}/${NAME} )
- if( IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/lang" )
- message( "-- ${BoldYellow}Warning:${ColorReset} branding component ${BoldRed}${SUBDIRECTORY}${ColorReset} has a translations subdirectory but no CMakeLists.txt." )
- message( "" )
- return()
- endif()
-
- # We glob all the files inside the subdirectory, and we make sure they are
- # synced with the bindir structure and installed.
- file( GLOB BRANDING_COMPONENT_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY} "${SUBDIRECTORY}/*" )
+ foreach( _subdir "" ${_CABT_SUBDIRECTORIES} )
+ file( GLOB BRANDING_COMPONENT_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/${_brand_dir} "${_brand_dir}/${_subdir}/*" )
foreach( BRANDING_COMPONENT_FILE ${BRANDING_COMPONENT_FILES} )
- if( NOT IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/${BRANDING_COMPONENT_FILE} )
- configure_file( ${SUBDIRECTORY}/${BRANDING_COMPONENT_FILE} ${SUBDIRECTORY}/${BRANDING_COMPONENT_FILE} COPYONLY )
+ set( _subpath ${_brand_dir}/${BRANDING_COMPONENT_FILE} )
+ if( NOT IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${_subpath} )
+ configure_file( ${_subpath} ${_subpath} COPYONLY )
- install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${SUBDIRECTORY}/${BRANDING_COMPONENT_FILE}
- DESTINATION ${BRANDING_COMPONENT_DESTINATION} )
+ install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${_subpath}
+ DESTINATION ${BRANDING_COMPONENT_DESTINATION}/${_subdir}/ )
endif()
endforeach()
+ endforeach()
+
+ message( "-- ${BoldYellow}Found ${CALAMARES_APPLICATION_NAME} branding component: ${BoldRed}${NAME}${ColorReset}" )
+ message( " ${Green}TYPE:${ColorReset} branding component" )
+ message( " ${Green}BRANDING_COMPONENT_DESTINATION:${ColorReset} ${BRANDING_COMPONENT_DESTINATION}" )
+endfunction()
+
+# Usage calamares_add_branding_translations( <name> [DIRECTORY <dir>])
+#
+# Adds the translations for a branding component to the build:
+# - the component's lang/ directory is scanned for .ts files
+# - the component's translations are installed into the component branding dir
+#
+# Translation files must be called calamares-<name>_<lang>.ts . Optionally
+# the lang/ dir is found in the given <dir> instead of the current source
+# directory.
+function( calamares_add_branding_translations NAME )
+ cmake_parse_arguments( _CABT "" "DIRECTORY" "" ${ARGN} )
+ if (NOT _CABT_DIRECTORY)
+ set(_CABT_DIRECTORY ".")
+ endif()
- message( "-- ${BoldYellow}Found ${CALAMARES_APPLICATION_NAME} branding component: ${BoldRed}${SUBDIRECTORY}${ColorReset}" )
- if( NOT CMAKE_BUILD_TYPE STREQUAL "Release" )
- message( " ${Green}TYPE:${ColorReset} branding component" )
-# message( " ${Green}FILES:${ColorReset} ${BRANDING_COMPONENT_FILES}" )
- message( " ${Green}BRANDING_COMPONENT_DESTINATION:${ColorReset} ${BRANDING_COMPONENT_DESTINATION}" )
- message( "" )
+ set( SUBDIRECTORY ${_CABT_DIRECTORY} )
+ set( _brand_dir ${_CABT_DIRECTORY} )
+
+ set( BRANDING_DIR share/calamares/branding )
+ set( BRANDING_COMPONENT_DESTINATION ${BRANDING_DIR}/${NAME} )
+
+ file( GLOB BRANDING_TRANSLATION_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${SUBDIRECTORY}/lang/calamares-${NAME}_*.ts" )
+ if ( BRANDING_TRANSLATION_FILES )
+ qt5_add_translation( QM_FILES ${BRANDING_TRANSLATION_FILES} )
+ add_custom_target( branding-translation-${NAME} ALL DEPENDS ${QM_FILES} )
+ install( FILES ${QM_FILES} DESTINATION ${BRANDING_COMPONENT_DESTINATION}/lang/ )
+ list( LENGTH BRANDING_TRANSLATION_FILES _branding_count )
+ message( " ${Green}BRANDING_TRANSLATIONS:${ColorReset} ${_branding_count} language(s)" )
+ endif()
+endfunction()
+
+# Usage calamares_add_branding_subdirectory( <dir> [NAME <name>] [SUBDIRECTORIES <dir> ...])
+#
+# Adds a branding component from a subdirectory:
+# - if there is a CMakeLists.txt, use that (that CMakeLists.txt should
+# call suitable calamares_add_branding() and other macros to install
+# the branding component).
+# - otherwise assume a "standard" setup with top-level files and a lang/
+# subdirectory for translations.
+#
+# If NAME is given, this is used instead of <dir> as the name of
+# the branding component. This is needed if <dir> is more than
+# one level deep, or to rename a component as it gets installed.
+#
+# If SUBDIRECTORIES are given, they are relative to <dir>, and are
+# copied (one level deep) to the install location as well.
+function( calamares_add_branding_subdirectory SUBDIRECTORY )
+ cmake_parse_arguments( _CABS "" "NAME" "SUBDIRECTORIES" ${ARGN} )
+ if (NOT _CABS_NAME)
+ set(_CABS_NAME "${SUBDIRECTORY}")
+ endif()
+
+ if( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/CMakeLists.txt" )
+ add_subdirectory( ${SUBDIRECTORY} )
+ elseif( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/branding.desc" )
+ calamares_add_branding( ${_CABS_NAME} DIRECTORY ${SUBDIRECTORY} SUBDIRECTORIES ${_CABS_SUBDIRECTORIES} )
+ if( IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/lang" )
+ calamares_add_branding_translations( ${_CABS_NAME} DIRECTORY ${SUBDIRECTORY} )
endif()
else()
message( "-- ${BoldYellow}Warning:${ColorReset} tried to add branding component subdirectory ${BoldRed}${SUBDIRECTORY}${ColorReset} which has no branding.desc." )
- message( "" )
endif()
+ message( "" )
endfunction()
diff --git a/CMakeModules/CalamaresAddLibrary.cmake b/CMakeModules/CalamaresAddLibrary.cmake
index f183277c8..f6e96d12a 100644
--- a/CMakeModules/CalamaresAddLibrary.cmake
+++ b/CMakeModules/CalamaresAddLibrary.cmake
@@ -1,3 +1,25 @@
+# === 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
+#
+###
+#
+# Support functions for building plugins.
+
include( CMakeParseArguments )
function(calamares_add_library)
@@ -64,7 +86,7 @@ function(calamares_add_library)
endif()
# add link targets
- target_link_libraries(${target}
+ target_link_libraries(${target}
LINK_PUBLIC ${CALAMARES_LIBRARIES}
Qt5::Core
Qt5::Gui
diff --git a/CMakeModules/CalamaresAddModuleSubdirectory.cmake b/CMakeModules/CalamaresAddModuleSubdirectory.cmake
index caf1b707e..74ff640d9 100644
--- a/CMakeModules/CalamaresAddModuleSubdirectory.cmake
+++ b/CMakeModules/CalamaresAddModuleSubdirectory.cmake
@@ -1,63 +1,127 @@
-include( CMakeColors )
+# === 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
+#
+###
+#
+# Function and support code for adding a Calamares module (either a Qt / C++ plugin,
+# or a Python module, or whatever) to the build.
+#
include( CalamaresAddTranslations )
set( MODULE_DATA_DESTINATION share/calamares/modules )
+# Convenience function to indicate that a module has been skipped
+# (optionally also why). Call this in the module's CMakeLists.txt
+macro( calamares_skip_module )
+ set( SKIPPED_MODULES ${SKIPPED_MODULES} ${ARGV} PARENT_SCOPE )
+endmacro()
+
+function( calamares_explain_skipped_modules )
+ if ( ARGN )
+ message( "${ColorReset}-- Skipped modules:" )
+ foreach( SUBDIRECTORY ${ARGN} )
+ message( "${ColorReset}-- Skipped ${BoldRed}${SUBDIRECTORY}${ColorReset}." )
+ endforeach()
+ message( "" )
+ endif()
+endfunction()
+
function( calamares_add_module_subdirectory )
set( SUBDIRECTORY ${ARGV0} )
+ set( SKIPPED_MODULES )
set( MODULE_CONFIG_FILES "" )
+ set( _mod_dir "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}" )
# If this subdirectory has a CMakeLists.txt, we add_subdirectory it...
- if( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/CMakeLists.txt" )
+ if( EXISTS "${_mod_dir}/CMakeLists.txt" )
add_subdirectory( ${SUBDIRECTORY} )
- file( GLOB MODULE_CONFIG_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY} "${SUBDIRECTORY}/*.conf" )
+ file( GLOB MODULE_CONFIG_FILES RELATIVE ${_mod_dir} "${SUBDIRECTORY}/*.conf" )
+ # Module has indicated it should be skipped, show that in
+ # the calling CMakeLists (which is src/modules/CMakeLists.txt normally).
+ if ( SKIPPED_MODULES )
+ set( SKIPPED_MODULES ${SKIPPED_MODULES} PARENT_SCOPE )
+ set( MODULE_CONFIG_FILES "" )
+ endif()
# ...otherwise, we look for a module.desc.
- elseif( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/module.desc" )
+ elseif( EXISTS "${_mod_dir}/module.desc" )
set( MODULES_DIR ${CMAKE_INSTALL_LIBDIR}/calamares/modules )
set( MODULE_DESTINATION ${MODULES_DIR}/${SUBDIRECTORY} )
- # We glob all the files inside the subdirectory, and we make sure they are
- # synced with the bindir structure and installed.
- file( GLOB MODULE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY} "${SUBDIRECTORY}/*" )
- foreach( MODULE_FILE ${MODULE_FILES} )
- if( NOT IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/${MODULE_FILE} )
- configure_file( ${SUBDIRECTORY}/${MODULE_FILE} ${SUBDIRECTORY}/${MODULE_FILE} COPYONLY )
+ # Read module.desc, check that the interface type is supported.
+ 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" )
+ elseif ( MODULE_INTERFACE MATCHES "python" )
+ set( _mod_enabled ${WITH_PYTHON} )
+ set( _mod_reason "No Python support" )
+ else()
+ set( _mod_enabled ON )
+ set( _mod_reason "" )
+ endif()
- get_filename_component( FLEXT ${MODULE_FILE} EXT )
- if( "${FLEXT}" STREQUAL ".conf" AND INSTALL_CONFIG)
- install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${SUBDIRECTORY}/${MODULE_FILE}
- DESTINATION ${MODULE_DATA_DESTINATION} )
- list( APPEND MODULE_CONFIG_FILES ${MODULE_FILE} )
- else()
- install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${SUBDIRECTORY}/${MODULE_FILE}
- DESTINATION ${MODULE_DESTINATION} )
+ if ( _mod_enabled )
+ # We glob all the files inside the subdirectory, and we make sure they are
+ # synced with the bindir structure and installed.
+ file( GLOB MODULE_FILES RELATIVE ${_mod_dir} "${SUBDIRECTORY}/*" )
+ foreach( MODULE_FILE ${MODULE_FILES} )
+ if( NOT IS_DIRECTORY ${_mod_dir}/${MODULE_FILE} )
+ configure_file( ${SUBDIRECTORY}/${MODULE_FILE} ${SUBDIRECTORY}/${MODULE_FILE} COPYONLY )
+
+ get_filename_component( FLEXT ${MODULE_FILE} EXT )
+ if( "${FLEXT}" STREQUAL ".conf" )
+ if( INSTALL_CONFIG )
+ install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${SUBDIRECTORY}/${MODULE_FILE}
+ DESTINATION ${MODULE_DATA_DESTINATION} )
+ endif()
+ list( APPEND MODULE_CONFIG_FILES ${MODULE_FILE} )
+ else()
+ install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${SUBDIRECTORY}/${MODULE_FILE}
+ DESTINATION ${MODULE_DESTINATION} )
+ endif()
endif()
- endif()
- endforeach()
+ endforeach()
- message( "-- ${BoldYellow}Found ${CALAMARES_APPLICATION_NAME} module: ${BoldRed}${SUBDIRECTORY}${ColorReset}" )
- if( NOT CMAKE_BUILD_TYPE STREQUAL "Release" )
+ message( "-- ${BoldYellow}Found ${CALAMARES_APPLICATION_NAME} module: ${BoldRed}${SUBDIRECTORY}${ColorReset}" )
message( " ${Green}TYPE:${ColorReset} jobmodule" )
-# message( " ${Green}FILES:${ColorReset} ${MODULE_FILES}" )
message( " ${Green}MODULE_DESTINATION:${ColorReset} ${MODULE_DESTINATION}" )
if( MODULE_CONFIG_FILES )
if ( INSTALL_CONFIG )
- message( " ${Green}CONFIGURATION_FILES:${ColorReset} ${MODULE_CONFIG_FILES} => ${MODULE_DATA_DESTINATION}" )
+ set( _destination "${MODULE_DATA_DESTINATION}" )
else()
- message( " ${Green}CONFIGURATION_FILES:${ColorReset} ${MODULE_CONFIG_FILES} => [Skipping installation]" )
+ set( _destination "[Build directory only]" )
endif()
+ message( " ${Green}CONFIGURATION_FILES:${ColorReset} ${MODULE_CONFIG_FILES} => ${_destination}" )
endif()
message( "" )
- endif()
- # We copy over the lang directory, if any
- if( IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/lang" )
- install_calamares_gettext_translations(
- ${SUBDIRECTORY}
- SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/lang"
- FILENAME ${SUBDIRECTORY}.mo
- RENAME calamares-${SUBDIRECTORY}.mo
- )
+ # We copy over the lang directory, if any
+ if( IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/lang" )
+ install_calamares_gettext_translations(
+ ${SUBDIRECTORY}
+ SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/lang"
+ FILENAME ${SUBDIRECTORY}.mo
+ RENAME calamares-${SUBDIRECTORY}.mo
+ )
+ endif()
+ else()
+ # Module disabled due to missing dependencies / unsupported interface
+ set( SKIPPED_MODULES "${SUBDIRECTORY} (${_mod_reason})" PARENT_SCOPE )
endif()
else()
message( "-- ${BoldYellow}Warning:${ColorReset} tried to add module subdirectory ${BoldRed}${SUBDIRECTORY}${ColorReset} which has no CMakeLists.txt or module.desc." )
diff --git a/CMakeModules/CalamaresAddPlugin.cmake b/CMakeModules/CalamaresAddPlugin.cmake
index 658fd364a..886501a56 100644
--- a/CMakeModules/CalamaresAddPlugin.cmake
+++ b/CMakeModules/CalamaresAddPlugin.cmake
@@ -1,3 +1,23 @@
+# === 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
+#
+###
+#
# Convenience function for creating a C++ (qtplugin) module for Calamares.
# This function provides cmake-time feedback about the plugin, adds
# targets for compilation and boilerplate information, and creates
@@ -18,6 +38,7 @@
# RESOURCES resource-file
# [NO_INSTALL]
# [SHARED_LIB]
+# [EMERGENCY]
# )
include( CMakeParseArguments )
@@ -27,7 +48,7 @@ include( CMakeColors )
function( calamares_add_plugin )
# parse arguments ( name needs to be saved before passing ARGN into the macro )
set( NAME ${ARGV0} )
- set( options NO_INSTALL SHARED_LIB )
+ set( options NO_INSTALL SHARED_LIB EMERGENCY )
set( oneValueArgs NAME TYPE EXPORT_MACRO RESOURCES )
set( multiValueArgs SOURCES UI LINK_LIBRARIES LINK_PRIVATE_LIBRARIES COMPILE_DEFINITIONS )
cmake_parse_arguments( PLUGIN "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN} )
@@ -41,27 +62,27 @@ function( calamares_add_plugin )
set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" )
message( "-- ${BoldYellow}Found ${CALAMARES_APPLICATION_NAME} module: ${BoldRed}${PLUGIN_NAME}${ColorReset}" )
- if( NOT CMAKE_BUILD_TYPE STREQUAL "Release" )
- message( " ${Green}TYPE:${ColorReset} ${PLUGIN_TYPE}" )
- message( " ${Green}LINK_LIBRARIES:${ColorReset} ${PLUGIN_LINK_LIBRARIES}" )
- message( " ${Green}LINK_PRIVATE_LIBRARIES:${ColorReset} ${PLUGIN_LINK_PRIVATE_LIBRARIES}" )
-# message( " ${Green}SOURCES:${ColorReset} ${PLUGIN_SOURCES}" )
-# message( " ${Green}UI:${ColorReset} ${PLUGIN_UI}" )
-# message( " ${Green}EXPORT_MACRO:${ColorReset} ${PLUGIN_EXPORT_MACRO}" )
-# message( " ${Green}NO_INSTALL:${ColorReset} ${PLUGIN_NO_INSTALL}" )
- message( " ${Green}PLUGIN_DESTINATION:${ColorReset} ${PLUGIN_DESTINATION}" )
- if( PLUGIN_CONFIG_FILES )
- if ( INSTALL_CONFIG )
- message( " ${Green}CONFIGURATION_FILES:${ColorReset} ${PLUGIN_CONFIG_FILES} => ${PLUGIN_DATA_DESTINATION}" )
- else()
- message( " ${Green}CONFIGURATION_FILES:${ColorReset} ${PLUGIN_CONFIG_FILES} => [Skipping installation]" )
- endif()
+ message( " ${Green}TYPE:${ColorReset} ${PLUGIN_TYPE}" )
+ message( " ${Green}LINK_LIBRARIES:${ColorReset} ${PLUGIN_LINK_LIBRARIES}" )
+ message( " ${Green}LINK_PRIVATE_LIBRARIES:${ColorReset} ${PLUGIN_LINK_PRIVATE_LIBRARIES}" )
+ message( " ${Green}PLUGIN_DESTINATION:${ColorReset} ${PLUGIN_DESTINATION}" )
+ if( PLUGIN_CONFIG_FILES )
+ set( _destination "(unknown)" )
+ if ( INSTALL_CONFIG AND NOT PLUGIN_NO_INSTALL )
+ set( _destination "${PLUGIN_DATA_DESTINATION}" )
+ elseif( NOT PLUGIN_NO_INSTALL )
+ # Not INSTALL_CONFIG
+ set( _destination "[Build directory only]" )
+ else()
+ set( _destination "[Skipping installation]" )
endif()
- if( PLUGIN_RESOURCES )
- message( " ${Green}RESOURCES:${ColorReset} ${PLUGIN_RESOURCES}" )
- endif()
- message( "" )
+ message( " ${Green}CONFIGURATION_FILES:${ColorReset} ${PLUGIN_CONFIG_FILES} => ${_destination}" )
endif()
+ if( PLUGIN_RESOURCES )
+ message( " ${Green}RESOURCES:${ColorReset} ${PLUGIN_RESOURCES}" )
+ endif()
+ message( "" )
+
# create target name once for convenience
set( target "calamares_${PLUGIN_TYPE}_${PLUGIN_NAME}" )
@@ -72,7 +93,7 @@ function( calamares_add_plugin )
set( target_type "SHARED" )
endif()
- list( APPEND calamares_add_library_args
+ set( calamares_add_library_args
"${target}"
"EXPORT_MACRO" "${PLUGIN_EXPORT_MACRO}"
"TARGET_TYPE" "${target_type}"
@@ -95,9 +116,14 @@ function( calamares_add_plugin )
list( APPEND calamares_add_library_args "COMPILE_DEFINITIONS" ${PLUGIN_COMPILE_DEFINITIONS} )
endif()
- list( APPEND calamares_add_library_args "NO_VERSION" )
+ if ( PLUGIN_NO_INSTALL )
+ list( APPEND calamares_add_library_args "NO_INSTALL" )
+ endif()
- list( APPEND calamares_add_library_args "INSTALL_BINDIR" "${PLUGIN_DESTINATION}" )
+ list( APPEND calamares_add_library_args
+ "NO_VERSION"
+ "INSTALL_BINDIR" "${PLUGIN_DESTINATION}"
+ )
if( PLUGIN_RESOURCES )
list( APPEND calamares_add_library_args "RESOURCES" "${PLUGIN_RESOURCES}" )
@@ -112,16 +138,22 @@ function( calamares_add_plugin )
set( _type ${PLUGIN_TYPE} )
file( WRITE ${_file} "# AUTO-GENERATED metadata file\n# Syntax is YAML 1.2\n---\n" )
file( APPEND ${_file} "type: \"${_type}\"\nname: \"${PLUGIN_NAME}\"\ninterface: \"qtplugin\"\nload: \"lib${target}.so\"\n" )
+ if ( PLUGIN_EMERGENCY )
+ file( APPEND ${_file} "emergency: true\n" )
+ endif()
endif()
- install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_DESC_FILE}
- DESTINATION ${PLUGIN_DESTINATION} )
+ if ( NOT PLUGIN_NO_INSTALL )
+ install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_DESC_FILE}
+ DESTINATION ${PLUGIN_DESTINATION} )
- if ( INSTALL_CONFIG )
foreach( PLUGIN_CONFIG_FILE ${PLUGIN_CONFIG_FILES} )
configure_file( ${PLUGIN_CONFIG_FILE} ${PLUGIN_CONFIG_FILE} COPYONLY )
- install( FILES ${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_CONFIG_FILE}
- DESTINATION ${PLUGIN_DATA_DESTINATION} )
+ if ( INSTALL_CONFIG )
+ install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/${PLUGIN_CONFIG_FILE}
+ DESTINATION ${PLUGIN_DATA_DESTINATION} )
+ endif()
endforeach()
endif()
endfunction()
diff --git a/CMakeModules/CalamaresAddTranslations.cmake b/CMakeModules/CalamaresAddTranslations.cmake
index b0a623908..4892cc0f9 100644
--- a/CMakeModules/CalamaresAddTranslations.cmake
+++ b/CMakeModules/CalamaresAddTranslations.cmake
@@ -1,5 +1,61 @@
+# === 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
+#
+###
+#
+# This file has not yet been documented for use outside of Calamares itself.
+
include( CMakeParseArguments )
+if( NOT _rcc_version_support_checked )
+ set( _rcc_version_support_checked TRUE )
+
+ # Extract the executable name
+ get_property( _rcc_executable
+ TARGET ${Qt5Core_RCC_EXECUTABLE}
+ PROPERTY IMPORTED_LOCATION
+ )
+ if( NOT _rcc_executable )
+ # Weird, probably now uses Qt5::rcc which is wrong too
+ set( _rcc_executable ${Qt5Core_RCC_EXECUTABLE} )
+ endif()
+
+ # Try an empty RCC file with explicit format-version
+ execute_process(
+ COMMAND echo "<RCC version='1.0'></RCC>"
+ COMMAND ${Qt5Core_RCC_EXECUTABLE} --format-version 1 --list -
+ RESULT_VARIABLE _rcc_version_rv
+ ERROR_VARIABLE _rcc_version_dump
+ )
+ if ( _rcc_version_rv EQUAL 0 )
+ # Supported: force to the reproducible version
+ set( _rcc_version_support --format-version 1 )
+ else()
+ # Older Qt versions (5.7, 5.8) don't support setting the
+ # rcc format-version, so won't be reproducible if they
+ # default to version 2.
+ set( _rcc_version_support "" )
+ endif()
+ unset( _rcc_version_rv )
+ unset( _rcc_version_dump )
+endif()
+
+
# Internal macro for adding the C++ / Qt translations to the
# build and install tree. Should be called only once, from
# src/calamares/CMakeLists.txt.
@@ -39,7 +95,7 @@ macro(add_calamares_translations language)
add_custom_command(
OUTPUT ${trans_outfile}
COMMAND "${Qt5Core_RCC_EXECUTABLE}"
- ARGS ${rcc_options} -name ${trans_file} -o ${trans_outfile} ${trans_infile}
+ ARGS ${rcc_options} ${_rcc_version_support} -name ${trans_file} -o ${trans_outfile} ${trans_infile}
MAIN_DEPENDENCY ${trans_infile}
DEPENDS ${QM_FILES}
)
diff --git a/CMakeModules/FindLibPWQuality.cmake b/CMakeModules/FindLibPWQuality.cmake
new file mode 100644
index 000000000..84136f5ad
--- /dev/null
+++ b/CMakeModules/FindLibPWQuality.cmake
@@ -0,0 +1,37 @@
+# Locate libpwquality
+# https://github.com/libpwquality/libpwquality
+#
+# This module defines
+# LibPWQuality_FOUND
+# LibPWQuality_LIBRARIES, where to find the library
+# LibPWQuality_INCLUDE_DIRS, where to find pwquality.h
+#
+include(FindPkgConfig)
+include(FindPackageHandleStandardArgs)
+
+pkg_search_module(pc_pwquality QUIET pwquality)
+
+find_path(LibPWQuality_INCLUDE_DIR
+ NAMES pwquality.h
+ PATHS ${pc_pwquality_INCLUDE_DIRS}
+)
+find_library(LibPWQuality_LIBRARY
+ NAMES pwquality
+ PATHS ${pc_pwquality_LIBRARY_DIRS}
+)
+if(pc_pwquality_FOUND)
+ set(LibPWQuality_LIBRARIES ${LibPWQuality_LIBRARY})
+ set(LibPWQuality_INCLUDE_DIRS ${LibPWQuality_INCLUDE_DIR} ${pc_pwquality_INCLUDE_DIRS})
+endif()
+
+find_package_handle_standard_args(LibPWQuality DEFAULT_MSG
+ LibPWQuality_INCLUDE_DIRS
+ LibPWQuality_LIBRARIES
+)
+mark_as_advanced(LibPWQuality_INCLUDE_DIRS LibPWQuality_LIBRARIES)
+
+set_package_properties(
+ LibPWQuality PROPERTIES
+ DESCRIPTION "Password quality checking library"
+ URL "https://github.com/libpwquality/libpwquality"
+)
diff --git a/CMakeModules/FindPythonQt.cmake b/CMakeModules/FindPythonQt.cmake
index 8de40853f..519e1c93e 100644
--- a/CMakeModules/FindPythonQt.cmake
+++ b/CMakeModules/FindPythonQt.cmake
@@ -2,6 +2,9 @@
#
# Sets PYTHONQT_FOUND, PYTHONQT_INCLUDE_DIR, PYTHONQT_LIBRARY, PYTHONQT_LIBRARIES
#
+# Also sets PYTHONQT_INCLUDE_DIRS to add whatever directories
+# that are needed for extensions.
+#
# Python is required
find_package(PythonLibs)
@@ -24,22 +27,38 @@ string(REGEX REPLACE
)
if(NOT EXISTS "${PYTHONQT_INSTALL_DIR}")
- find_path(PYTHONQT_INSTALL_DIR include/PythonQt/PythonQt.h DOC "Directory where PythonQt was installed.")
+ find_path(PYTHONQT_INSTALL_DIR
+ NAMES
+ include/PythonQt/PythonQt.h
+ include/PythonQt5/PythonQt.h
+ DOC "Directory where PythonQt was installed.")
endif()
+
# XXX Since PythonQt 3.0 is not yet cmakeified, depending
# on how PythonQt is built, headers will not always be
# installed in "include/PythonQt". That is why "src"
# is added as an option. See [1] for more details.
# [1] https://github.com/commontk/CTK/pull/538#issuecomment-86106367
find_path(PYTHONQT_INCLUDE_DIR PythonQt.h
- PATHS "${PYTHONQT_INSTALL_DIR}/include/PythonQt"
+ PATHS
+ "${PYTHONQT_INSTALL_DIR}/include/PythonQt"
+ "${PYTHONQT_INSTALL_DIR}/include/PythonQt5"
"${PYTHONQT_INSTALL_DIR}/src"
- DOC "Path to the PythonQt include directory")
+ DOC "Path to the PythonQt include directory")
+find_path(PYTHONQT_ALL_INCLUDE_DIR PythonQt_QtAll.h
+ PATHS
+ "${PYTHONQT_INCLUDE_DIR}"
+ "${PYTHONQT_INSTALL_DIR}"
+ PATH_SUFFIXES
+ "extensions/PythonQt_QtAll"
+ "src"
+ DOC "Path to the PythonQt 'all' header")
if ( NOT PythonQt_FIND_QUIETLY )
message( STATUS "Searching for PythonQt (PythonLibs ${PYTHONLIBS_MAJMIN}) .." )
if ( PYTHONQT_INCLUDE_DIR )
message( STATUS " .. found include ${PYTHONQT_INCLUDE_DIR}" )
+ message( STATUS " .. found all include ${PYTHONQT_ALL_INCLUDE_DIR}" )
endif()
endif()
@@ -139,4 +158,20 @@ if(PYTHONQT_INCLUDE_DIR AND PYTHONQT_LIBRARY AND PYTHONQT_QTALL_LIBRARY)
set(PYTHONQT_FOUND 1)
set(PythonQt_FOUND ${PYTHONQT_FOUND})
set(PYTHONQT_LIBRARIES ${PYTHONQT_LIBRARY} ${PYTHONQT_LIBUTIL} ${PYTHONQT_QTALL_LIBRARY})
+ set(PYTHONQT_INCLUDE_DIRS ${PYTHONQT_INCLUDE_DIR})
+ if(PYTHONQT_ALL_INCLUDE_DIR)
+ list(APPEND PYTHONQT_INCLUDE_DIRS ${PYTHONQT_ALL_INCLUDE_DIR})
+ endif()
+elseif(NOT PythonQt_FIND_QUIETLY)
+ set(_missing "")
+ if (NOT PYTHONQT_INCLUDE_DIR)
+ list(APPEND _missing "includes")
+ endif()
+ if (NOT PYTHONQT_LIBRARY)
+ list(APPEND _missing "library")
+ endif()
+ if (NOT PYTHONQT_QTALL_LIBRARY)
+ list(APPEND _missing "qtall")
+ endif()
+ message(STATUS "PythonQt not found, missing components ${_missing}")
endif()
diff --git a/CMakeModules/GNUInstallDirs.cmake b/CMakeModules/GNUInstallDirs.cmake
deleted file mode 100644
index a114dcb2e..000000000
--- a/CMakeModules/GNUInstallDirs.cmake
+++ /dev/null
@@ -1,182 +0,0 @@
-# - Define GNU standard installation directories
-# Provides install directory variables as defined for GNU software:
-# http://www.gnu.org/prep/standards/html_node/Directory-Variables.html
-# Inclusion of this module defines the following variables:
-# CMAKE_INSTALL_<dir> - destination for files of a given type
-# CMAKE_INSTALL_FULL_<dir> - corresponding absolute path
-# where <dir> is one of:
-# BINDIR - user executables (bin)
-# SBINDIR - system admin executables (sbin)
-# LIBEXECDIR - program executables (libexec)
-# SYSCONFDIR - read-only single-machine data (etc)
-# SHAREDSTATEDIR - modifiable architecture-independent data (com)
-# LOCALSTATEDIR - modifiable single-machine data (var)
-# LIBDIR - object code libraries (lib or lib64)
-# INCLUDEDIR - C header files (include)
-# OLDINCLUDEDIR - C header files for non-gcc (/usr/include)
-# DATAROOTDIR - read-only architecture-independent data root (share)
-# DATADIR - read-only architecture-independent data (DATAROOTDIR)
-# INFODIR - info documentation (DATAROOTDIR/info)
-# LOCALEDIR - locale-dependent data (DATAROOTDIR/locale)
-# MANDIR - man documentation (DATAROOTDIR/man)
-# DOCDIR - documentation root (DATAROOTDIR/doc/PROJECT_NAME)
-# Each CMAKE_INSTALL_<dir> value may be passed to the DESTINATION options of
-# install() commands for the corresponding file type. If the includer does
-# not define a value the above-shown default will be used and the value will
-# appear in the cache for editing by the user.
-# Each CMAKE_INSTALL_FULL_<dir> value contains an absolute path constructed
-# from the corresponding destination by prepending (if necessary) the value
-# of CMAKE_INSTALL_PREFIX.
-
-#=============================================================================
-# Copyright 2011 Nikita Krupen'ko <krnekit@gmail.com>
-# Copyright 2011 Kitware, Inc.
-#
-# Distributed under the OSI-approved BSD License (the "License");
-# see accompanying file Copyright.txt for details.
-#
-# This software is distributed WITHOUT ANY WARRANTY; without even the
-# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-# See the License for more information.
-#=============================================================================
-# (To distribute this file outside of CMake, substitute the full
-# License text for the above reference.)
-
-# Installation directories
-#
-if(NOT DEFINED CMAKE_INSTALL_BINDIR)
- set(CMAKE_INSTALL_BINDIR "bin" CACHE PATH "user executables (bin)")
-endif()
-
-if(NOT DEFINED CMAKE_INSTALL_SBINDIR)
- set(CMAKE_INSTALL_SBINDIR "sbin" CACHE PATH "system admin executables (sbin)")
-endif()
-
-if(NOT DEFINED CMAKE_INSTALL_LIBEXECDIR)
- set(CMAKE_INSTALL_LIBEXECDIR "libexec" CACHE PATH "program executables (libexec)")
-endif()
-
-if(NOT DEFINED CMAKE_INSTALL_SYSCONFDIR)
- set(CMAKE_INSTALL_SYSCONFDIR "etc" CACHE PATH "read-only single-machine data (etc)")
-endif()
-
-if(NOT DEFINED CMAKE_INSTALL_SHAREDSTATEDIR)
- set(CMAKE_INSTALL_SHAREDSTATEDIR "com" CACHE PATH "modifiable architecture-independent data (com)")
-endif()
-
-if(NOT DEFINED CMAKE_INSTALL_LOCALSTATEDIR)
- set(CMAKE_INSTALL_LOCALSTATEDIR "var" CACHE PATH "modifiable single-machine data (var)")
-endif()
-
-if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
- set(_LIBDIR_DEFAULT "lib")
- # Override this default 'lib' with 'lib64' iff:
- # - we are on Linux system but NOT cross-compiling
- # - we are NOT on debian
- # - we are on a 64 bits system
- # reason is: amd64 ABI: http://www.x86-64.org/documentation/abi.pdf
- # Note that the future of multi-arch handling may be even
- # more complicated than that: http://wiki.debian.org/Multiarch
- if(CMAKE_SYSTEM_NAME MATCHES "Linux"
- AND NOT CMAKE_CROSSCOMPILING
- AND NOT EXISTS "/etc/debian_version")
- if(NOT DEFINED CMAKE_SIZEOF_VOID_P)
- message(AUTHOR_WARNING
- "Unable to determine default CMAKE_INSTALL_LIBDIR directory because no target architecture is known. "
- "Please enable at least one language before including GNUInstallDirs.")
- else()
- if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
- set(_LIBDIR_DEFAULT "lib64")
- endif()
- endif()
- endif()
- set(CMAKE_INSTALL_LIBDIR "${_LIBDIR_DEFAULT}" CACHE PATH "object code libraries (${_LIBDIR_DEFAULT})")
-endif()
-
-if(NOT DEFINED CMAKE_INSTALL_INCLUDEDIR)
- set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE PATH "C header files (include)")
-endif()
-
-if(NOT DEFINED CMAKE_INSTALL_OLDINCLUDEDIR)
- set(CMAKE_INSTALL_OLDINCLUDEDIR "/usr/include" CACHE PATH "C header files for non-gcc (/usr/include)")
-endif()
-
-if(NOT DEFINED CMAKE_INSTALL_DATAROOTDIR)
- set(CMAKE_INSTALL_DATAROOTDIR "share" CACHE PATH "read-only architecture-independent data root (share)")
-endif()
-
-#-----------------------------------------------------------------------------
-# Values whose defaults are relative to DATAROOTDIR. Store empty values in
-# the cache and store the defaults in local variables if the cache values are
-# not set explicitly. This auto-updates the defaults as DATAROOTDIR changes.
-
-if(NOT CMAKE_INSTALL_DATADIR)
- set(CMAKE_INSTALL_DATADIR "" CACHE PATH "read-only architecture-independent data (DATAROOTDIR)")
- set(CMAKE_INSTALL_DATADIR "${CMAKE_INSTALL_DATAROOTDIR}")
-endif()
-
-if(NOT CMAKE_INSTALL_INFODIR)
- set(CMAKE_INSTALL_INFODIR "" CACHE PATH "info documentation (DATAROOTDIR/info)")
- set(CMAKE_INSTALL_INFODIR "${CMAKE_INSTALL_DATAROOTDIR}/info")
-endif()
-
-if(NOT CMAKE_INSTALL_LOCALEDIR)
- set(CMAKE_INSTALL_LOCALEDIR "" CACHE PATH "locale-dependent data (DATAROOTDIR/locale)")
- set(CMAKE_INSTALL_LOCALEDIR "${CMAKE_INSTALL_DATAROOTDIR}/locale")
-endif()
-
-if(NOT CMAKE_INSTALL_MANDIR)
- set(CMAKE_INSTALL_MANDIR "" CACHE PATH "man documentation (DATAROOTDIR/man)")
- set(CMAKE_INSTALL_MANDIR "${CMAKE_INSTALL_DATAROOTDIR}/man")
-endif()
-
-if(NOT CMAKE_INSTALL_DOCDIR)
- set(CMAKE_INSTALL_DOCDIR "" CACHE PATH "documentation root (DATAROOTDIR/doc/PROJECT_NAME)")
- set(CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${PROJECT_NAME}")
-endif()
-
-#-----------------------------------------------------------------------------
-
-mark_as_advanced(
- CMAKE_INSTALL_BINDIR
- CMAKE_INSTALL_SBINDIR
- CMAKE_INSTALL_LIBEXECDIR
- CMAKE_INSTALL_SYSCONFDIR
- CMAKE_INSTALL_SHAREDSTATEDIR
- CMAKE_INSTALL_LOCALSTATEDIR
- CMAKE_INSTALL_LIBDIR
- CMAKE_INSTALL_INCLUDEDIR
- CMAKE_INSTALL_OLDINCLUDEDIR
- CMAKE_INSTALL_DATAROOTDIR
- CMAKE_INSTALL_DATADIR
- CMAKE_INSTALL_INFODIR
- CMAKE_INSTALL_LOCALEDIR
- CMAKE_INSTALL_MANDIR
- CMAKE_INSTALL_DOCDIR
- )
-
-# Result directories
-#
-foreach(dir
- BINDIR
- SBINDIR
- LIBEXECDIR
- SYSCONFDIR
- SHAREDSTATEDIR
- LOCALSTATEDIR
- LIBDIR
- INCLUDEDIR
- OLDINCLUDEDIR
- DATAROOTDIR
- DATADIR
- INFODIR
- LOCALEDIR
- MANDIR
- DOCDIR
- )
- if(NOT IS_ABSOLUTE ${CMAKE_INSTALL_${dir}})
- set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_${dir}}")
- else()
- set(CMAKE_INSTALL_FULL_${dir} "${CMAKE_INSTALL_${dir}}")
- endif()
-endforeach()
diff --git a/CMakeModules/IncludeKPMCore.cmake b/CMakeModules/IncludeKPMCore.cmake
new file mode 100644
index 000000000..4b4b8b3f2
--- /dev/null
+++ b/CMakeModules/IncludeKPMCore.cmake
@@ -0,0 +1,17 @@
+# Shared CMake core for finding KPMCore
+#
+# This is wrapped into a CMake include file because there's a bunch of
+# pre-requisites that need searching for before looking for KPMCore.
+# If you just do find_package( KPMCore ) without finding the things
+# it links against first, you get CMake errors.
+#
+#
+find_package(ECM 5.10.0 REQUIRED NO_MODULE)
+set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_MODULE_PATH})
+
+include(KDEInstallDirs)
+include(GenerateExportHeader)
+find_package( KF5 REQUIRED CoreAddons )
+find_package( KF5 REQUIRED Config I18n Service WidgetsAddons )
+
+find_package( KPMcore 3.2 REQUIRED )
diff --git a/CalamaresConfig.cmake.in b/CalamaresConfig.cmake.in
index 5d1b0635f..6d32410c6 100644
--- a/CalamaresConfig.cmake.in
+++ b/CalamaresConfig.cmake.in
@@ -1,8 +1,16 @@
-# - Config file for the Calamares package
+# Config file for the Calamares package
+#
# It defines the following variables
# CALAMARES_INCLUDE_DIRS - include directories for Calamares
# CALAMARES_LIBRARIES - libraries to link against
-# CALAMARES_EXECUTABLE - the bar executable
+# CALAMARES_USE_FILE - name of a convenience include
+# CALAMARES_APPLICATION_NAME - human-readable application name
+#
+# Typical use is:
+#
+# find_package(Calamares REQUIRED)
+# include("${CALAMARES_USE_FILE}")
+#
# Compute paths
get_filename_component(CALAMARES_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
@@ -18,4 +26,7 @@ include("${CALAMARES_CMAKE_DIR}/CalamaresLibraryDepends.cmake")
# These are IMPORTED targets created by CalamaresLibraryDepends.cmake
set(CALAMARES_LIBRARIES calamares)
+
+# Convenience variables
set(CALAMARES_USE_FILE "${CALAMARES_CMAKE_DIR}/CalamaresUse.cmake")
+set(CALAMARES_APPLICATION_NAME "Calamares")
diff --git a/CalamaresUse.cmake.in b/CalamaresUse.cmake.in
new file mode 100644
index 000000000..00f3c968d
--- /dev/null
+++ b/CalamaresUse.cmake.in
@@ -0,0 +1,29 @@
+# A setup-cmake-things-for-Calamares module.
+#
+# This module handles looking for dependencies and including
+# all of the Calamares macro modules, so that you can focus
+# on just using the macros to build Calamares modules.
+# Typical use looks like this:
+#
+# ```
+# find_package( Calamares REQUIRED )
+# include( "${CALAMARES_CMAKE_DIR}/CalamaresUse.cmake" )
+# ```
+#
+# The first CMake command finds Calamares (which will contain
+# this file), then adds the found location to the search path,
+# and then includes this file. After that, you can use
+# Calamares module and plugin macros.
+
+if( NOT CALAMARES_CMAKE_DIR )
+ message( FATAL_ERROR "Use find_package(Calamares) first." )
+endif()
+set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CALAMARES_CMAKE_DIR} )
+
+find_package( Qt5 @QT_VERSION@ CONFIG REQUIRED Core Widgets LinguistTools )
+
+include( CalamaresAddLibrary )
+include( CalamaresAddModuleSubdirectory )
+include( CalamaresAddPlugin )
+include( CalamaresAddBrandingSubdirectory )
+
diff --git a/Dockerfile b/Dockerfile
index cd0e4f365..2c8be23a0 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,2 +1,2 @@
-FROM kdeneon/all
-RUN sudo apt-get update && sudo apt-get -y install build-essential cmake extra-cmake-modules gettext kio-dev libatasmart-dev libboost-python-dev libkf5config-dev libkf5coreaddons-dev libkf5i18n-dev libkf5iconthemes-dev libkf5parts-dev libkf5service-dev libkf5solid-dev libkpmcore-dev libparted-dev libpolkit-qt5-1-dev libqt5svg5-dev libqt5webkit5-dev libyaml-cpp-dev os-prober pkg-config python3-dev qtbase5-dev qtdeclarative5-dev qttools5-dev qttools5-dev-tools
+FROM kdeneon/all:user
+RUN sudo apt-get update && sudo apt-get -y install build-essential cmake extra-cmake-modules gettext kio-dev libatasmart-dev libboost-python-dev libkf5config-dev libkf5coreaddons-dev libkf5i18n-dev libkf5iconthemes-dev libkf5parts-dev libkf5service-dev libkf5solid-dev libkpmcore-dev libparted-dev libpolkit-qt5-1-dev libqt5svg5-dev libqt5webkit5-dev libyaml-cpp-dev os-prober pkg-config python3-dev qtbase5-dev qtdeclarative5-dev qttools5-dev qttools5-dev-tools
diff --git a/LICENSES/BSD3-SameGame b/LICENSES/BSD3-SameGame
new file mode 100644
index 000000000..9aefc27c5
--- /dev/null
+++ b/LICENSES/BSD3-SameGame
@@ -0,0 +1,49 @@
+/****************************************************************************
+**
+** Copyright (C) 2017 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** BSD License Usage
+** Alternatively, you may use this file under the terms of the BSD license
+** as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * 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.
+** * Neither the name of The Qt Company Ltd nor the names of its
+** contributors may be used to endorse or promote products derived
+** from this software without specific prior written permission.
+**
+**
+** 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
+** OWNER 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."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
diff --git a/LICENSES/GPLv2+-libpwquality b/LICENSES/GPLv2+-libpwquality
new file mode 100644
index 000000000..5d1984656
--- /dev/null
+++ b/LICENSES/GPLv2+-libpwquality
@@ -0,0 +1,383 @@
+Unless otherwise *explicitly* stated the following text describes the
+licensed conditions under which the contents of this libpwquality release
+may be distributed:
+
+-------------------------------------------------------------------------
+Redistribution and use in source and binary forms of libpwquality, with
+or without modification, are permitted provided that the following
+conditions are met:
+
+1. Redistributions of source code must retain any existing copyright
+ notice, and this entire permission notice in its entirety,
+ including the disclaimer of warranties.
+
+2. Redistributions in binary form must reproduce all prior and current
+ copyright notices, this list of conditions, and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+
+3. The name of any author may not be used to endorse or promote
+ products derived from this software without their specific prior
+ written permission.
+
+ALTERNATIVELY, this product may be distributed under the terms of the
+GNU General Public License version 2 or later, in which case the provisions
+of the GNU GPL are required INSTEAD OF the above restrictions.
+
+THIS SOFTWARE IS PROVIDED ``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 AUTHOR(S) 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.
+
+The full text of the GNU GENERAL PUBLIC LICENSE Version 2 is included
+below.
+
+-------------------------------------------------------------------------
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program 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 2 of the License, or
+ (at your option) any later version.
+
+ This program 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 this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/README.md b/README.md
index b16493b17..f35b012c8 100644
--- a/README.md
+++ b/README.md
@@ -15,19 +15,21 @@
Main:
* Compiler with C++11 support: GCC >= 4.9.0 or Clang >= 3.5.1
* CMake >= 3.2
-* Qt >= 5.6
+* Qt >= 5.7
* yaml-cpp >= 0.5.1
-* Python >= 3.3
-* Boost.Python >= 1.55.0
-* extra-cmake-modules (recommended; required for some modules)
+* Python >= 3.3 (required for some modules)
+* Boost.Python >= 1.55.0 (recommended, or PythonQt; one is required for some modules)
+* PythonQt (recommended, or Boost.Python; one is required for some modules)
+* extra-cmake-modules >= 5.18 (recommended; required for some modules)
Modules:
* welcome:
* NetworkManager
* UPower (optional, runtime)
* partition:
- * KF5: KCoreAddons, KConfig, KI18n, KIconThemes, KIO, KService
- * KPMcore >= 3.0.2
+ * extra-cmake-modules
+ * KF5: KCoreAddons, KConfig, KI18n, KService, KWidgetsAddons
+ * KPMcore >= 3.3
* bootloader:
* systemd-boot or GRUB
* unpackfs:
@@ -37,6 +39,6 @@ Modules:
### Building
See [wiki](https://github.com/calamares/calamares/wiki) for up to date
-[building](https://github.com/calamares/calamares/wiki/Developer's-Guide)
-and [deployment](https://github.com/calamares/calamares/wiki/Deployer's-Guide)
+[building](https://github.com/calamares/calamares/wiki/Develop-Guide)
+and [deployment](https://github.com/calamares/calamares/wiki/Deploy-Guide)
instructions.
diff --git a/calamares.desktop b/calamares.desktop
index 83bd5bf3a..dbc8b6195 100644
--- a/calamares.desktop
+++ b/calamares.desktop
@@ -14,125 +14,185 @@ Icon=calamares
Terminal=false
StartupNotify=true
Categories=Qt;System;
+X-AppStream-Ignore=true
-
-
-
-
-
-Name[ca]=Calamares
+Name[ar]=تثبيت النظام
+Icon[ar]=كالامارس
+GenericName[ar]=مثبت النظام
+Comment[ar]=كالامارس - مثبت النظام
+Name[be]=Усталяваць сістэму
+Icon[be]=calamares
+GenericName[be]=Усталёўшчык сістэмы
+Comment[be]=Calamares — усталёўшчык сістэмы
+Name[bg]=Инсталирай системата
+Icon[bg]=calamares
+GenericName[bg]=Системен Инсталатор
+Comment[bg]=Calamares — Системен Инсталатор
+Name[ca]=Instal·la el sistema
Icon[ca]=calamares
GenericName[ca]=Instal·lador de sistema
Comment[ca]=Calamares — Instal·lador de sistema
-Name[da]=Calamares
+Name[da]=Installér system
Icon[da]=calamares
GenericName[da]=Systeminstallationsprogram
Comment[da]=Calamares — Systeminstallationsprogram
-Name[de]=Calamares
+Name[de]=System installieren
Icon[de]=calamares
GenericName[de]=Installation des Betriebssystems
Comment[de]=Calamares - Installation des Betriebssystems
-Name[el]=Calamares
+Name[el]=Εγκατάσταση συστήματος
Icon[el]=calamares
GenericName[el]=Εγκατάσταση συστήματος
Comment[el]=Calamares — Εγκατάσταση συστήματος
-Name[en_GB]=Calamares
+Name[en_GB]=Install System
Icon[en_GB]=calamares
GenericName[en_GB]=System Installer
Comment[en_GB]=Calamares — System Installer
-Name[es]=Calamares
+Name[es]=Instalar Sistema
Icon[es]=calamares
GenericName[es]=Instalador del Sistema
Comment[es]=Calamares — Instalador del Sistema
-Name[fr]=Calamares
+Name[et]=Paigalda süsteem
+Icon[et]=calamares
+GenericName[et]=Süsteemipaigaldaja
+Comment[et]=Calamares — süsteemipaigaldaja
+Name[eu]=Sistema instalatu
+Icon[eu]=calamares
+GenericName[eu]=Sistema instalatzailea
+Comment[eu]=Calamares - sistema instalatzailea
+Name[es_PR]=Instalar el sistema
+Name[fr]=Installer le système
Icon[fr]=calamares
GenericName[fr]=Installateur système
Comment[fr]=Calamares - Installateur système
-Name[he]=קלמארס
-Icon[he]=קלמארס
+Name[gl]=Instalación do Sistema
+Icon[gl]=calamares
+GenericName[gl]=Instalador de sistemas
+Comment[gl]=Calamares — Instalador de sistemas
+Name[he]=התקנת מערכת
+Icon[he]=calamares
GenericName[he]=אשף התקנה
-Comment[he]=קלמארס - אשף התקנה
-Name[hr]=Calamares
+Comment[he]=Calamares - אשף התקנה
+Name[hi]=सिस्टम इंस्टॉल करें
+Icon[hi]=calamares
+GenericName[hi]=सिस्टम इंस्टॉलर
+Comment[hi]=Calamares — सिस्टम इंस्टॉलर
+Name[hr]=Instaliraj sustav
Icon[hr]=calamares
GenericName[hr]=Instalacija sustava
Comment[hr]=Calamares — Instalacija sustava
-Name[hu]=Calamares
+Name[hu]=Rendszer telepítése
Icon[hu]=calamares
-GenericName[hu]=Rendszer Telepítő
-Comment[hu]=Calamares — Rendszer Telepítő
-Name[id]=Calamares
+GenericName[hu]=Rendszertelepítő
+Comment[hu]=Calamares – Rendszertelepítő
+Name[id]=Instal Sistem
Icon[id]=calamares
GenericName[id]=Pemasang
Comment[id]=Calamares — Pemasang Sistem
-Name[is]=Calamares
+Name[is]=Setja upp kerfið
Icon[is]=calamares
GenericName[is]=Kerfis uppsetning
Comment[is]=Calamares — Kerfis uppsetning
-Name[ja]=Calamares
+Name[cs_CZ]=Nainstalovat
+Icon[cs_CZ]=calamares
+GenericName[cs_CZ]=Instalátor systému
+Comment[cs_CZ]=Calamares – instalátor operačních systémů
+Name[ja]=システムをインストール
Icon[ja]=calamares
GenericName[ja]=システムインストーラー
Comment[ja]=Calamares — システムインストーラー
-Name[lt]=Calamares
+Name[ko]=시스템 설치
+Icon[ko]=깔라마레스
+GenericName[ko]=시스템 설치 관리자
+Comment[ko]=깔라마레스 — 시스템 설치 관리자
+Name[lt]=Įdiegti Sistemą
Icon[lt]=calamares
GenericName[lt]=Sistemos diegimas į kompiuterį
Comment[lt]=Calamares — Sistemos diegimo programa
-Name[it_IT]=Calamares
+Name[it_IT]=Installa il sistema
Icon[it_IT]=calamares
-GenericName[it_IT]=Programma di installazione
-Comment[it_IT]=Calamares — Installare il Sistema
-Name[nb]=Calamares
+GenericName[it_IT]=Programma d'installazione del sistema
+Comment[it_IT]=Calamares — Programma d'installazione del sistema
+Name[mk]=Инсталирај го системот
+Icon[mk]=calamares
+GenericName[mk]=Системен Инсталер
+Comment[mk]=Calamares - Системен Инсталер
+Name[nb]=Installer System
Icon[nb]=calamares
GenericName[nb]=Systeminstallatør
Comment[nb]=Calamares-systeminstallatør
-Name[nl]=Calamares
+Name[nl]=Installeer systeem
Icon[nl]=calamares
GenericName[nl]=Installatieprogramma
Comment[nl]=Calamares — Installatieprogramma
-Name[pl]=Calamares
+Name[pl]=Zainstaluj system
Icon[pl]=calamares
GenericName[pl]=Instalator systemu
Comment[pl]=Calamares — Instalator systemu
-Name[pt_BR]=Calamares
+Name[pt_BR]=Sistema de Instalação
Icon[pt_BR]=calamares
GenericName[pt_BR]=Instalador de Sistema
Comment[pt_BR]=Calamares — Instalador de Sistema
-Name[cs_CZ]=Calamares
-Icon[cs_CZ]=calamares
-GenericName[cs_CZ]=Instalátor systému
-Comment[cs_CZ]=Calamares – instalátor operačních systémů
-Name[ru]=Calamares
+Name[ro]=Instalează sistemul
+Icon[ro]=calamares
+GenericName[ro]=Instalator de sistem
+Comment[ro]=Calamares — Instalator de sistem
+Name[ru]=Установить систему
Icon[ru]=calamares
GenericName[ru]=Установщик системы
Comment[ru]=Calamares - Установщик системы
-Name[sk]=Calamares
+Name[sk]=Inštalovať systém
Icon[sk]=calamares
GenericName[sk]=Inštalátor systému
Comment[sk]=Calamares — Inštalátor systému
-Name[sq]=Calamares
+Name[sl]=Namesti sistem
+Name[sq]=Instalo Sistemin
Icon[sq]=calamares
GenericName[sq]=Instalues Sistemi
Comment[sq]=Calamares — Instalues Sistemi
-Name[sv]=Calamares
+Name[fi_FI]=Asenna Järjestelmä
+Icon[fi_FI]=calamares
+GenericName[fi_FI]=Järjestelmän Asennusohjelma
+Comment[fi_FI]=Calamares — Järjestelmän Asentaja
+Name[sr@latin]=Instaliraj sistem
+Name[sr]=Инсталирај систем
+Name[sv]=Installera system
Icon[sv]=calamares
GenericName[sv]=Systeminstallerare
Comment[sv]=Calamares — Systeminstallerare
-Name[zh_CN]=Calamares
+Name[th]=ติดตั้งระบบ
+Name[uk]=Встановити Систему
+GenericName[uk]=Встановлювач системи
+Comment[uk]=Calamares - Встановлювач системи
+Name[zh_CN]=安装系统
Icon[zh_CN]=calamares
GenericName[zh_CN]=系统安装程序
Comment[zh_CN]=Calamares — 系统安装程序
-Name[zh_TW]=Calamares
+Name[zh_TW]=安裝系統
Icon[zh_TW]=calamares
GenericName[zh_TW]=系統安裝程式
Comment[zh_TW]=Calamares ── 系統安裝程式
-Name[ast]=Calamares
+Name[ast]=Instalar el sistema
Icon[ast]=calamares
GenericName[ast]=Instalador del sistema
Comment[ast]=Calamares — Instalador del sistema
-Name[pt_PT]=Calamares
+Name[eo]=Instali Sistemo
+Icon[eo]=calamares
+GenericName[eo]=Sistema Instalilo
+Comment[eo]=Calamares — Sistema Instalilo
+Name[ne_NP]= सिस्टम इन्स्टल गर्नुहोस्
+Icon[ne_NP]=Calamares
+GenericName[ne_NP]=सिस्टम इन्स्टलर
+Comment[ne_NP]=Calamares - सिस्टम इन्स्टलर
+Name[es_MX]=Instalar el Sistema
+Icon[es_MX]=calamares
+GenericName[es_MX]=Instalador del sistema
+Comment[es_MX]=Calamares - Instalador del sistema
+Name[pt_PT]=Instalar Sistema
Icon[pt_PT]=calamares
GenericName[pt_PT]=Instalador de Sistema
Comment[pt_PT]=Calamares - Instalador de Sistema
-Name[tr_TR]=Calamares
+Name[tr_TR]=Sistemi Yükle
Icon[tr_TR]=calamares
GenericName[tr_TR]=Sistem Yükleyici
Comment[tr_TR]=Calamares — Sistem Yükleyici
diff --git a/calamares.desktop.in b/calamares.desktop.in
new file mode 100644
index 000000000..0c4041bcb
--- /dev/null
+++ b/calamares.desktop.in
@@ -0,0 +1,15 @@
+[Desktop Entry]
+Type=Application
+Version=1.0
+Name=Install System
+GenericName=System Installer
+Keywords=calamares;system;installer
+TryExec=calamares
+Exec=pkexec /usr/bin/calamares
+Comment=Calamares — System Installer
+Icon=calamares
+Terminal=false
+StartupNotify=true
+Categories=Qt;System;
+X-AppStream-Ignore=true
+
diff --git a/ci/HACKING.md b/ci/HACKING.md
index 4d84fc33d..ca3901f07 100644
--- a/ci/HACKING.md
+++ b/ci/HACKING.md
@@ -13,7 +13,7 @@ Every source file must have a license header, with a list of copyright holders a
Example:
```
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2013-2014, Random Person <name@example.com>
* Copyright 2010, Someone Else <someone@example.com>
@@ -44,7 +44,7 @@ it's just a typo-fix which might not be copyrightable in all jurisdictions).
Formatting C++
--------------
This formatting guide applies to C++ code only; for Python modules, we use
-[pycodestyle][https://github.com/PyCQA/pycodestyle] to apply a check of
+[pycodestyle](https://github.com/PyCQA/pycodestyle) to apply a check of
some PEP8 guidelines.
* Spaces, not tabs.
diff --git a/ci/RELEASE.md b/ci/RELEASE.md
index ecd9cd354..3198ee95d 100644
--- a/ci/RELEASE.md
+++ b/ci/RELEASE.md
@@ -1,6 +1,12 @@
The Calamares release process
=============================
+> As releases from *master* are now rolling when-they-are-ready releases,
+> some of these steps no longer are followed. In particular, -RC releases
+> are not done anymore (although the RC variable is set in `CMakeLists.txt`
+> to avoid accidents) and most things are automated through the release
+> script [RELEASE.sh](RELEASE.sh)
+
#### (0) A week in advance
* (Only releases from master)
diff --git a/ci/RELEASE.sh b/ci/RELEASE.sh
new file mode 100644
index 000000000..142d6b0c0
--- /dev/null
+++ b/ci/RELEASE.sh
@@ -0,0 +1,93 @@
+#! /bin/sh
+#
+# Release script for Calamares
+#
+# This attempts to perform the different steps of the RELEASE.md
+# document automatically. It's not tested on other machines or
+# setups other than [ade]'s development VM.
+#
+# Assumes that the version in CMakeLists.txt has been bumped,
+# and that a release of that version is desired.
+#
+# None of the "update stuff" is done by this script; in preparation
+# for the release, you should have already done:
+# - updating the version
+# - pulling translations
+# - updating the language list
+# - switching to the right branch
+
+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
+#
+#
+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
+#
+#
+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
+
+### Get version number for this release
+#
+#
+V=$( cd "$BUILDDIR" && make show-version | grep ^CALAMARES_VERSION | sed s/^[A-Z_]*=// )
+test -n "$V" || { echo "Could not obtain version." ; exit 1 ; }
+
+### Create signed tag
+#
+# This is the signing key ID associated with the GitHub account adriaandegroot,
+# which is used to create all "verified" tags in the Calamares repo.
+KEY_ID="128F00873E05AF1D"
+git tag -u "$KEY_ID" -m "Release v$V" "v$V" || { echo "Could not sign tag v$V." ; exit 1 ; }
+
+### Create the tarball
+#
+#
+TAR_V="calamares-$V"
+TAR_FILE="$TAR_V.tar.gz"
+git archive -o "$TAR_FILE" --prefix "$TAR_V/" "v$V" || { echo "Could not create tarball." ; exit 1 ; }
+test -f "$TAR_FILE" || { echo "Tarball was not created." ; exit 1 ; }
+SHA256=$(sha256sum "$TAR_FILE" | cut -d" " -f1)
+
+### Build the tarball
+#
+#
+D=$(date +%Y%m%d-%H%M%S)
+TMPDIR=$(mktemp -d --suffix="-calamares-$D")
+test -d "$TMPDIR" || { echo "Could not create tarball-build directory." ; exit 1 ; }
+tar xzf "$TAR_FILE" -C "$TMPDIR" || { echo "Could not unpack tarball." ; exit 1 ; }
+test -d "$TMPDIR/$TAR_V" || { echo "Tarball did not contain source directory." ; exit 1 ; }
+( cd "$TMPDIR/$TAR_V" && cmake . && make -j4 && make test ) || { echo "Tarball build failed." ; exit 1 ; }
+
+### Cleanup
+#
+rm -rf "$BUILDDIR" # From test-builds
+rm -rf "$TMPDIR" # From tarball
+
+### Print subsequent instructions
+#
+#
+cat <<EOF
+# Next steps for this release:
+ git push --tags
+ gpg -s -u $KEY_ID --detach --armor $TAR_FILE # Sign the tarball
+ # Upload tarball $TAR_FILE and the signature $TAR_FILE.asc
+ # Announce via https://github.com/calamares/calamares/releases/new
+ # SHA256: $SHA256
+EOF
+
+exit 0
diff --git a/ci/travis-config.sh b/ci/travis-config.sh
new file mode 100644
index 000000000..565b3deba
--- /dev/null
+++ b/ci/travis-config.sh
@@ -0,0 +1,13 @@
+# Build configuration on Travis.
+#
+# Defines a CMAKE_ARGS variable for use with cmake
+#
+# This file is sourced by travis.sh, and exports the variables
+# to the environment.
+CMAKE_ARGS="\
+ -DCMAKE_BUILD_TYPE=Release \
+ -DWEBVIEW_FORCE_WEBKIT=1 \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DWITH_PYTHONQT=OFF"
+
+export CMAKE_ARGS
diff --git a/ci/travis-continuous.sh b/ci/travis-continuous.sh
index 02994be74..aefaca6f8 100755
--- a/ci/travis-continuous.sh
+++ b/ci/travis-continuous.sh
@@ -3,13 +3,53 @@
# Travis CI script for use on every-commit:
# - build and install Calamares
#
-test -n "$BUILDDIR" || exit 1
-test -n "$SRCDIR" || exit 1
+test -n "$BUILDDIR" || { echo "! \$BUILDDIR not set" ; exit 1 ; }
+test -n "$SRCDIR" || { echo "! \$SRCDIR not set" ; exit 1 ; }
-test -d $BUILDDIR || exit 1
-test -d $SRCDIR || exit 1
-test -f $SRCDIR/CMakeLists.txt || exit 1
+test -d $BUILDDIR || { echo "! $BUILDDIR not a directory" ; exit 1 ; }
+test -d $SRCDIR || { echo "! $SRCDIR not a directory" ; exit 1 ; }
+test -f $SRCDIR/CMakeLists.txt || { echo "! Missing $SRCDIR/CMakeLists.txt" ; exit 1 ; }
cd $BUILDDIR || exit 1
-cmake -DWEBVIEW_FORCE_WEBKIT=1 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON $SRCDIR && make -j2 && make install DESTDIR=/build/INSTALL_ROOT
+section() {
+echo "###"
+echo "### $1"
+echo "###"
+pwd -P
+df -h
+}
+
+section "cmake $CMAKE_ARGS $SRCDIR"
+cmake $CMAKE_ARGS $SRCDIR || { echo "! CMake failed" ; exit 1 ; }
+
+section "make"
+make -j2 || { echo "! Make recheck" ; pwd -P ; df -h ; make -j1 VERBOSE=1 ; echo "! Make failed" ; exit 1 ; }
+
+section "make install"
+
+install_debugging() {
+ ls -la $( find "$1" -type f -name '*.so' )
+}
+
+echo "# Build results"
+install_debugging "$BUILDDIR"
+
+echo "# Install"
+DESTDIR=/build/INSTALL_ROOT
+mkdir -p "$DESTDIR"
+
+if make install VERBOSE=1 DESTDIR="$DESTDIR" ;
+then
+ echo "# .. install OK"
+ result=true
+else
+ echo "# .. install failed"
+ result=false
+fi
+
+
+section "Install results"
+install_debugging "$DESTDIR"
+
+$result || { echo "! Install failed" ; exit 1 ; } # Result of make install, above
diff --git a/ci/travis-coverity.sh b/ci/travis-coverity.sh
index 07da4ce1a..88b6a2ab5 100755
--- a/ci/travis-coverity.sh
+++ b/ci/travis-coverity.sh
@@ -3,13 +3,13 @@
# Travis CI script for weekly (cron) use:
# - use the coverity tool to build and and upload results
#
-test -n "$COVERITY_SCAN_TOKEN" || exit 1
-test -n "$BUILDDIR" || exit 1
-test -n "$SRCDIR" || exit 1
+test -n "$COVERITY_SCAN_TOKEN" || { echo "! Missing Coverity token" ; exit 1 ; }
+test -n "$BUILDDIR" || { echo "! \$BUILDDIR not set" ; exit 1 ; }
+test -n "$SRCDIR" || { echo "! \$SRCDIR not set" ; exit 1 ; }
-test -d $BUILDDIR || exit 1
-test -d $SRCDIR || exit 1
-test -f $SRCDIR/CMakeLists.txt || exit 1
+test -d $BUILDDIR || { echo "! $BUILDDIR not a directory" ; exit 1 ; }
+test -d $SRCDIR || { echo "! $SRCDIR not a directory" ; exit 1 ; }
+test -f $SRCDIR/CMakeLists.txt || { echo "! Missing $SRCDIR/CMakeLists.txt" ; exit 1 ; }
cd $BUILDDIR || exit 1
@@ -20,8 +20,8 @@ mkdir "$BUILDDIR/coveritytool"
tar xvf coverity_tool.tar.gz -C "$BUILDDIR/coveritytool" --strip-components 2
export PATH="$BUILDDIR/coveritytool/bin:$PATH"
-
-cmake -DCMAKE_BUILD_TYPE=Debug -DWEBVIEW_FORCE_WEBKIT=1 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON $SRCDIR || exit 1
+echo "# cmake -DCMAKE_BUILD_TYPE=Debug $CMAKE_ARGS $SRCDIR"
+cmake -DCMAKE_BUILD_TYPE=Debug $CMAKE_ARGS $SRCDIR || exit 1
cov-build --dir cov-int make -j2
tar caf calamares-ci.tar.xz cov-int
diff --git a/ci/travis.sh b/ci/travis.sh
index c8ac49f5d..737da95d4 100755
--- a/ci/travis.sh
+++ b/ci/travis.sh
@@ -8,9 +8,11 @@
# intensive than the coverity add-on, but works on master.
#
D=`dirname "$0"`
-test -d "$D" || exit 1
-test -x "$D/travis-continuous.sh" || exit 1
-test -x "$D/travis-coverity.sh" || exit 1
+test -d "$D" || { echo "! No directory $D" ; exit 1 ; }
+test -x "$D/travis-continuous.sh" || { echo "! Missing -continuous" ; exit 1 ; }
+test -x "$D/travis-coverity.sh" || { echo "! Missing -coverity" ; exit 1 ; }
+
+test -f "$D/travis-config.sh" && . "$D/travis-config.sh"
if test "$TRAVIS_EVENT_TYPE" = "cron" ; then
exec "$D/travis-coverity.sh"
diff --git a/ci/txpull.sh b/ci/txpull.sh
index 53a0deaa4..610c531d9 100755
--- a/ci/txpull.sh
+++ b/ci/txpull.sh
@@ -2,6 +2,10 @@
#
# Fetch the Transifex translations for Calamares and incorporate them
# into the source tree, adding commits of the different files.
+#
+# Run this (occasionally) at the top-level directory to get
+# new translations. See also CMakeLists.txt and ci/txstats.py
+# for update instructions.
### INITIAL SETUP
#
@@ -29,6 +33,25 @@ test -f "calamares.desktop" || { echo "! Not at Calamares top-level" ; exit 1 ;
export QT_SELECT=5
tx pull --force --source --all
+### CLEANUP TRANSLATIONS
+#
+# Some languages have been deprecated. They may still exist in Transifex,
+# so clean them up after pulling.
+#
+drop_language() {
+ rm -rf lang/python/"$1" src/modules/dummypythonqt/lang/"$1" lang/calamares_"$1".ts
+ grep -v "\\[$1]" calamares.desktop > calamares.desktop.new
+ mv calamares.desktop.new calamares.desktop
+}
+
+drop_language es_ES
+drop_language pl_PL
+
+# Also fix the .desktop file, which has some fields removed by Transifex.
+#
+{ cat calamares.desktop.in ; grep "\\[[a-zA-Z_@]*]=" calamares.desktop ; } > calamares.desktop.new
+mv calamares.desktop.new calamares.desktop
+
### COMMIT TRANSLATIONS
#
# Produce multiple commits (for the various parts of the i18n
@@ -41,7 +64,7 @@ AUTHOR="--author='Calamares CI <groot@kde.org>'"
BOILERPLATE="Automatic merge of Transifex translations"
git add --verbose lang/calamares*.ts
-git commit "$AUTHOR" --message="[core] $BOILERPLATE" | true
+git commit "$AUTHOR" --message="i18n: [calamares] $BOILERPLATE" | true
rm -f lang/desktop*.desktop
awk '
@@ -52,7 +75,7 @@ awk '
}}' < calamares.desktop > calamares.desktop.new
mv calamares.desktop.new calamares.desktop
git add --verbose calamares.desktop
-git commit "$AUTHOR" --message="[desktop] $BOILERPLATE" | true
+git commit "$AUTHOR" --message="i18n: [desktop] $BOILERPLATE" | true
# Transifex updates the PO-Created timestamp also when nothing interesting
# has happened, so drop the files which have just 1 line changed (the
@@ -72,7 +95,7 @@ for MODULE_DIR in $(find src/modules -maxdepth 1 -mindepth 1 -type d) ; do
msgfmt -o ${POFILE%.po}.mo $POFILE
done
git add --verbose ${MODULE_DIR}/lang/*
- git commit "$AUTHOR" --message="[${MODULE_NAME}] $BOILERPLATE" | true
+ git commit "$AUTHOR" --message="i18n: [${MODULE_NAME}] $BOILERPLATE" | true
fi
fi
done
@@ -82,6 +105,6 @@ for POFILE in $(find lang -name "python.po") ; do
msgfmt -o ${POFILE%.po}.mo $POFILE
done
git add --verbose lang/python*
-git commit "$AUTHOR" --message="[python] $BOILERPLATE" | true
+git commit "$AUTHOR" --message="i18n: [python] $BOILERPLATE" | true
# git push --set-upstream origin master
diff --git a/ci/txpush.sh b/ci/txpush.sh
index fe6d7170f..84166fac6 100755
--- a/ci/txpush.sh
+++ b/ci/txpush.sh
@@ -1,7 +1,13 @@
#!/bin/sh
#
-# Fetch the Transifex translations for Calamares and incorporate them
-# into the source tree, adding commits of the different files.
+# Extract translations from Calamares source and send them
+# to Transifex.
+#
+# Run this at the top-level.
+#
+# Use the --no-tx option to do the extraction, but not the
+# pushing-to-Transifex part. This can be useful to check for
+# new strings or when testing the tools themselves.
### INITIAL SETUP
#
@@ -33,7 +39,10 @@ fi
# sources, then push to Transifex
export QT_SELECT=5
-lupdate src/ -ts -no-obsolete lang/calamares_en.ts
+# Don't pull branding translations in,
+# those are done separately.
+_srcdirs="src/calamares src/libcalamares src/libcalamaresui src/modules src/qml"
+lupdate $_srcdirs -ts -no-obsolete lang/calamares_en.ts
tx push --source --no-interactive -r calamares.calamares-master
tx push --source --no-interactive -r calamares.fdo
diff --git a/ci/txstats.py b/ci/txstats.py
new file mode 100644
index 000000000..39ec65575
--- /dev/null
+++ b/ci/txstats.py
@@ -0,0 +1,89 @@
+#! /usr/bin/env python
+#
+# Uses the Transifex API to get a list of enabled languages,
+# and outputs CMake settings for inclusion into CMakeLists.txt.
+import sys
+
+def get_tx_credentials():
+ """
+ Gets the API token out of the user's .transifexrc (this is supposed
+ to be secure).
+ """
+ import configparser
+ import os
+ txconfig_name = os.path.expanduser("~/.transifexrc")
+ try:
+ with open(txconfig_name, "r") as f:
+ parser = configparser.SafeConfigParser()
+ parser.readfp(f)
+
+ return parser.get("https://www.transifex.com", "password")
+ except IOError as e:
+ return None
+
+def output_langs(all_langs, label, filterfunc):
+ """
+ Output (via print) all of the languages in @p all_langs
+ that satisfy the translation-percentage filter @p filterfunc.
+ Prints a CMake set() command with the @p label as part
+ of the variable name.
+
+ Performs line-wrapping.
+ """
+ these_langs = [l for s, l in all_langs if filterfunc(s)]
+ out = " ".join(["set( _tx_%s" % label, " ".join(sorted(these_langs)), ")"])
+ width = 68
+ prefix = ""
+
+ while len(out) > width - len(prefix):
+ chunk = out[:out[:width].rfind(" ")]
+ print("%s%s" % (prefix, chunk))
+ out = out[len(chunk)+1:]
+ prefix = " "
+ print("%s%s" % (prefix, out))
+
+def get_tx_stats(token):
+ """
+ Does an API request to Transifex with the given API @p token, getting
+ the translation statistics for the main body of texts. Then prints
+ out CMake settings to replace the _tx_* variables in CMakeLists.txt
+ according to standard criteria.
+ """
+ import requests
+
+ r = requests.get("https://api.transifex.com/organizations/calamares/projects/calamares/resources/calamares-master/", auth=("api", token))
+ if r.status_code != 200:
+ return 1
+
+ suppressed_languages = ( "es_ES", ) # In Transifex, but not used
+
+ all_langs = []
+
+ j = r.json()
+ languages = j["stats"]
+ print("# Total %d languages" % len(languages))
+ for lang_name in languages:
+ if lang_name in suppressed_languages:
+ continue
+ stats = languages[lang_name]["translated"]["percentage"]
+ all_langs.append((stats, lang_name))
+
+ output_langs(all_langs, "complete", lambda s : s == 1.0)
+ output_langs(all_langs, "good", lambda s : 1.0 > s >= 0.75)
+ output_langs(all_langs, "ok", lambda s : 0.75 > s >= 0.05)
+ output_langs(all_langs, "bad", lambda s : 0.05 > s)
+
+ return 0
+
+
+def main():
+ cred = get_tx_credentials()
+ if cred:
+ return get_tx_stats(cred)
+ else:
+ print("! Could not find API token in ~/.transifexrc")
+ return 1
+ return 0
+
+if __name__ == "__main__":
+ sys.exit(main())
diff --git a/lang/CMakeLists.txt b/lang/CMakeLists.txt
new file mode 100644
index 000000000..37ea8356c
--- /dev/null
+++ b/lang/CMakeLists.txt
@@ -0,0 +1,25 @@
+# === 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
+#
+###
+
+find_package(Qt5 COMPONENTS Xml)
+if( Qt5Xml_FOUND )
+ add_executable(txload txload.cpp)
+ target_link_libraries(txload Qt5::Xml)
+endif()
diff --git a/lang/calamares_ar.ts b/lang/calamares_ar.ts
index 18ffe33c3..9ffec35bb 100644
--- a/lang/calamares_ar.ts
+++ b/lang/calamares_ar.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -65,7 +73,7 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="44"/>
<source>Modules</source>
- <translation>الوحدا</translation>
+ <translation>الوحدات</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="57"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>ثبت </translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>انتهى</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>شغّل الأمر 1% 2%</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>يشغّل الأمر 1% 2%</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>انهار الأمر الخارجيّ</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>انهار الأمر %1.
-الخرج:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>فشل الأمر الخارجي في البدء</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>فشل الأمر %1 في البدء</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>حدث خطأ داخلي أثناء بدء الأمر</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>معاملات نداء المهمة سيّئة.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>فشل الأمر الخارجي بالانتهاء</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>فشل الأمر %1 بالانتهاء خلال %2 ثانية.
-الخرج:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>انتهى الأمر الخارجي مع وجود أخطاء</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>انتهى الأمر %1 بشيفرة خروج %2.
-الخرج:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>يشغّل عمليّة %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>مسار سيء لمجلد العمل</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>لا يمكن القراءة من مجلد العمل %1 الخاص بعملية بايثون %2.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>ملفّ السّكربت الرّئيس سيّء.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>ملفّ السّكربت الرّئيس %1 لمهمّة بايثون %2 لا يمكن قراءته.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>خطأ Boost.Python في العمل &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;رجوع</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;التالي</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;إلغاء</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation>الغاء الـ تثبيت من دون احداث تغيير في النظام</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;ثبت</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>إلغاء التثبيت؟</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;نعم</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;لا</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;اغلاق</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>الإستمرار في التثبيت؟</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;ثبت الأن</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>&amp;إرجع</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation type="unfinished"/>
+ <translation>اكتمل التثبيت , اغلق المثبِت</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>خطأ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>فشل التثبيت</translation>
</message>
@@ -313,22 +280,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>نوع الاستثناء غير معروف</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>خطأ بايثون لا يمكن تحليله</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>تتبّع بايثون خلفيّ لا يمكن تحليله</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>خطأ لا يمكن الحصول علية في بايثون.</translation>
</message>
@@ -336,12 +303,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 المثبت</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>أظهر معلومات التّنقيح</translation>
</message>
@@ -382,109 +349,134 @@ The installer will quit and all changes will be lost.</source>
<translation>نموذج</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>بعد:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>مكان محمّل الإقلاع:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>اختر &amp;جهاز التّخزين:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>الحاليّ:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>قسم نظام EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -531,6 +523,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ The installer will quit and all changes will be lost.</source>
<translation>نظام المل&amp;فّات:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>الشّارات:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>نقطة ال&amp;ضّمّ:</translation>
</message>
@@ -578,27 +602,27 @@ The installer will quit and all changes will be lost.</source>
<translation>الح&amp;جم:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>تشفير</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>منطقيّ</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>أساسيّ</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -606,45 +630,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>أنشئ قسم %2م.بايت جديد على %4 (%3) بنظام الملفّات %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>أنشئ قسم &lt;strong&gt;%2م.بايت&lt;/strong&gt; جديد على &lt;strong&gt;%4&lt;/strong&gt; (%3) بنظام الملفّات &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>ينشئ قسم %1 جديد على %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>فشل المثبّت في إنشاء قسم على القرص &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>تعذّر فتح الجهاز &apos;%1&apos;:</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>تعذّر فتح جدول التّقسيم.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>فشل المثبّت في إنشاء نظام ملفّات على القسم %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>فشل المثبّت في تحديث جدول التّقسيم على القرص &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>أنشئ جدول تقسيم %1 جديد على %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>أنشئ جدول تقسيم &lt;strong&gt;%1&lt;/strong&gt; جديد على &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>ينشئ جدول التّقسيم %1 الجديد على %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>فشل المثبّت في إنشاء جدول تقسيم على %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>تعذّر فتح الجهاز %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>أنشئ المستخدم %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>أنشئ المستخدم &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>ينشئ المستخدم %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>دليل Sudoers لا يمكن الكتابة فيه.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>تعذّر إنشاء ملفّ sudoers للكتابة.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>تعذّر تغيير صلاحيّات ملفّ sudores.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>تعذّر فتح ملفّ groups للقراءة.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>تعذّر إنشاء المستخدم %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>أُنهي useradd برمز الخطأ %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>أُنهي usermod برمز الخطأ %1.</translation>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>تعذّر تعيين مالك دليل المستخدم ليكون %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>أُنهي chown برمز الخطأ %1.</translation>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>احذف القسم %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &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/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>يحذف القسم %1 .</translation>
</message>
@@ -792,21 +803,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation>فشل المثبّت في حذف القسم %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>لا يتوافق القسم (%1) مع الجهاز (%2).</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>تعذّر فتح الجهاز %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>تعذّر فتح جدول التّقسيم.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -928,7 +929,7 @@ The installer will quit and all changes will be lost.</source>
<translation>الشّارات:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>اضبط معلومات القسم</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>يضبط نقاط الضّمّ.</translation>
</message>
@@ -1007,17 +1008,22 @@ The installer will quit and all changes will be lost.</source>
<translation>نموذج</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>أ&amp;عد التّشغيل الآن</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1043,64 +1049,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>هيّء القسم %1 (نظام الملفّات: %2، الحجم: %3 م.بايت) على %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>هيّء قسم &lt;strong&gt;%3م.بايت&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; بنظام الملفّات &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>يهيّء القسم %1 بنظام الملفّات %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>فشل المثبّت في تهيئة القسم %1 على القرص &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>تعذّر فتح الجهاز &apos;%2&apos;:</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>تعذّر فتح جدول التّقسيم.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>فشل المثبّت في إنشاء نظام ملفّات في القسم %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>فشل المثبّت في تحديث جدول التّقسيم على القرص &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>كونسول غير مثبّت</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>فضلًا ثبّت كونسول كدي وجرّب مجدّدًا!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>ينفّذ السّكربت: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>اضبط طراز لوحة المفتاتيح ليكون %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>اضبط تخطيط لوحة المفاتيح إلى %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ The installer will quit and all changes will be lost.</source>
<translation>نموذج</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation>أقبل الشّروط والأحكام أعلاه.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>المنطقة:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>المجال:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;غيّر...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>اضبط المنطقة الزّمنيّة إلى %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>يحمّل بيانات المواقع...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>الموقع</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>الاسم</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>الوصف</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,12 +1290,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>الجذر</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>المنزل</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>الإقلاع</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>نظام EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>التّبديل</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>قسم جديد ل‍ %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>قسم جديد</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>المساحة الحرّة</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>قسم جديد</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>الاسم</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>نظام الملفّات</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>نقطة الضّمّ</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>الحجم</translation>
</message>
@@ -1509,8 +1728,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>أ&amp;نشئ</translation>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,269 @@ The installer will quit and all changes will be lost.</source>
<translation>ا&amp;حذف</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>ثبّت م&amp;حمّل الإقلاع على:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>جاري جمع معلومات عن النظام...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>الأقسام</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>الحاليّ:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>بعد:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation>لم يُضبط أيّ قسم نظام EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation>راية قسم نظام EFI غير مضبوطة</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>نموذج</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>معاملات نداء المهمة سيّئة.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2018,22 @@ The installer will quit and all changes will be lost.</source>
<translation>الافتراضي</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>مجهول</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>ممتدّ</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>غير مهيّأ</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1669,6 +2042,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation>مساحة غير مقسّمة أو جدول تقسيم مجهول</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2151,170 @@ The installer will quit and all changes will be lost.</source>
<translation>يجمع معلومات النّظام...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>غيّر حجم القسم %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>غيّر حجم قسم &lt;strong&gt;%2م.بايت&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; إلى &lt;strong&gt;%3م.بايت&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>يغيّر حجم قسم %2م.بايت %1 إلى %3م.بايت.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>فشل المثبّت في تغيير حجم القسم %1 على القرص &apos;%2&apos;.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2330,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>اضبط اسم المضيف %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>اضبط اسم المضيف &lt;strong&gt;%1&lt;/strong&gt; .</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>يضبط اسم المضيف 1%.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>خطأ داخلي</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>تعذّرت كتابة اسم المضيف إلى النّظام الهدف</translation>
</message>
@@ -1877,24 +2365,24 @@ The installer will quit and all changes will be lost.</source>
<translation>اضبك طراز لوحة المفتايح إلى %1، والتّخطيط إلى %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>فشلت كتابة ضبط لوحة المفاتيح للطرفيّة الوهميّة.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>فشلت الكتابة إلى %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>فشلت كتابة ضبط لوحة المفاتيح ل‍ X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1902,100 +2390,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>اضبط رايات القسم %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &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/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &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/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>يضبط رايات &lt;strong&gt;%2&lt;/strong&gt; القسم&lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>فشل المثبّت في ضبط رايات القسم %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>تعذّر فتح الجهاز &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>تعذّر فتح جدول التّقسيم على الجهاز &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>تعذّر إيجاد القسم &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2552,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,55 +2585,223 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>نموذج</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>اسم المستخدم طويل جدًّا.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>اسم المضيف قصير جدًّا.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>اسم المضيف طويل جدًّا.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>لا يوجد تطابق في كلمات السر!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>المستخدمين</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>المستخدمين</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2195,19 +2853,19 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
- <translation>1% الدعم</translation>
+ <translation>%1 الدعم</translation>
</message>
</context>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>مرحبا بك</translation>
</message>
diff --git a/lang/calamares_ast.ts b/lang/calamares_ast.ts
index 7e3831e9a..a9e45db84 100644
--- a/lang/calamares_ast.ts
+++ b/lang/calamares_ast.ts
@@ -4,17 +4,17 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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;arranque&lt;/strong&gt; d&apos;esti sistema.&lt;br&gt;&lt;br&gt;Sistemes x86 más vieyos namái sofiten &lt;strong&gt;BIOS&lt;/strong&gt;.&lt;br&gt;Los sistemes modernos usen davezu &lt;strong&gt;EFI&lt;/strong&gt;, pero quiciabes d&apos;amuesen como BIOS si s&apos;anicien nel mou compatibilidá.</translation>
+ <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"/>
<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óse con un entornu d&apos;arranque &lt;strong&gt;EFI&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;Pa configurar l&apos;aniciu d&apos;un entornu EFI, esti instalador ha instalar una aplicación de xestión d&apos;arranque, como &lt;strong&gt;GRUB&lt;/strong&gt; o &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, que nesi casu has escoyer creala tu mesmu.</translation>
+ <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"/>
<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"/>
+ <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>
</context>
<context>
@@ -27,7 +27,7 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
<source>Boot Partition</source>
- <translation>Partición d&apos;arranque</translation>
+ <translation>Partición d&apos;arrinque</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
@@ -37,7 +37,7 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
<source>Do not install a boot loader</source>
- <translation>Nun instalar un cargador d&apos;arranque</translation>
+ <translation>Nenyures</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Páxina balera</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -55,12 +63,12 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="24"/>
<source>GlobalStorage</source>
- <translation>Almacenamientu global</translation>
+ <translation>GlobalStorage</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="34"/>
<source>JobQueue</source>
- <translation>Cola de trabayu</translation>
+ <translation>JobQueue</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="44"/>
@@ -76,7 +84,7 @@
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="64"/>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="78"/>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>nada</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
@@ -91,21 +99,21 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
<source>Debug information</source>
- <translation>Información de depuración</translation>
+ <translation>Información de la depuración</translation>
</message>
</context>
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
- <translation>Instalación</translation>
+ <translation>Instalar</translation>
</message>
</context>
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Fecho</translation>
</message>
@@ -113,237 +121,196 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
- <translation>Executar comandu %1 %2</translation>
+ <translation>Execución del comandu %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Executando&apos;l comandu %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Cascó&apos;l comandu esternu</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Cascó&apos;l comandu %1.
-Salida:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>El comandu esternu falló al aniciase</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>El comandu %1 falló al aniciase.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Fallu internu al aniciar el comandu</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Parámetros incorreutos pa la llamada del trabayu del procesu.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>El comandu esternu fallo al finar</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>El comandu %1 falló al finar en %2.
-Salida:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>El comandu esternu finó con fallos</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>El comandu %1 finó col códigu salida %2.
-Salida:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
- <translation>Executando operación %1.</translation>
+ <translation>Executando la operación %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
- <translation>Camín incorreutu del direutoriu de trabayu</translation>
+ <translation>El camín del direutoriu de trabayu ye incorreutu</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
- <translation>El direutoriu de trabayu %1 pal trabayu python %2 nun ye lleible.</translation>
+ <translation>El direutoriu de trabayu %1 pal trabayu en Python %2 nun ye lleibe.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
- <translation>Ficheru incorreutu del script principal</translation>
+ <translation>El ficheru del script principal ye incorreutu</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
- <translation>El ficheru de script principal %1 pal trabayu python %2 nun ye lleible.</translation>
+ <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="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
- <translation>Fallu Boost.Python nel trabayu «%1».</translation>
+ <translation>Fallu de Boost.Python nel trabayu «%1».</translation>
</message>
</context>
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Atrás</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Siguiente</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Encaboxar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
- <translation type="unfinished"/>
+ <translation>Encaboxa la instalación ensin camudar el sistema.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Falló l&apos;aniciu de Calamares</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Instalar</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
- <translation>¿Encaboxar instalación?</translation>
+ <translation>¿Encaboxar la instalación?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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 colará y perderánse toles camudancies.</translation>
+L&apos;instalador va colar y van perdese tolos cambeos.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Sí</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Non</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Zarrar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
- <translation>¿Siguir cola configuración?</translation>
+ <translation>¿Siguir cola instalación?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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 %1 ta a piques de facer camudancies al to discu pa instalar %2.&lt;br/&gt;&lt;strong&gt;Nun sedrás capaz a desfacer estes camudancies.&lt;/strong&gt;</translation>
+ <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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Instalar agora</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
- <translation>&amp;Dir p&apos;atrás</translation>
+ <translation>Dir p&apos;&amp;atrás</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Fecho</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation>Completóse la operación. Zarra l&apos;instalador.</translation>
+ <translation>Completóse la instalación. Zarra l&apos;instalador.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Fallu</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
- <translation>Instalación fallida</translation>
+ <translation>Falló la instalación</translation>
</message>
</context>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
- <translation>Tiba d&apos;esceición desconocida</translation>
+ <translation>Desconozse la triba de la esceición</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
- <translation>fallu non analizable de Python</translation>
+ <translation>Fallu de Python que nun pue analizase</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
- <translation>rastexu non analizable de Python</translation>
+ <translation>Traza inversa de Python que nun pue analizase</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
- <translation>Fallu non algamable de Python</translation>
+ <translation>Fallu de Python al que nun pue dise en cata.</translation>
</message>
</context>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
- <translation>Instalador %1</translation>
+ <translation>Instalador de %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
- <translation>Amosar información de depuración</translation>
+ <translation>Amosar la depuración</translation>
</message>
</context>
<context>
@@ -351,22 +318,22 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<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 satifaz los requirimientos mínimos pa la instalación de %1.&lt;br/&gt;La instalación nun pue siguir. &lt;a href=&quot;#details&quot;&gt;Detalles...&lt;/a&gt;</translation>
+ <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 satifaz dellos requirimientos aconseyaos pa la instalación de %1.&lt;br/&gt;La instalación pue siguir pero podríen deshabilitase delles carauterístiques.</translation>
+ <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 fadráte delles entrugues y configurará %2 nel to ordenador.</translation>
+ <translation>Esti programa va facete dalgunes entrugues y va configurar %2 nel 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>Pa los meyores resultaos, por favor asegúrate qu&apos;esti ordenador:</translation>
+ <translation>Pa los meyores resultaos, asegúrate qu&apos;esti ordenador:</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
@@ -382,129 +349,154 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<translation>Formulariu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Dempués:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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;Pues crear o redimensionar particiones tu mesmu.</translation>
+ <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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
- <translation>Allugamientu del xestor d&apos;arranque:</translation>
+ <translation>Allugamientu del xestor d&apos;arrinque:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
- <translation>%1 redimensionaráse a %2MB y crearáse la partición nueva de %3MB pa %4.</translation>
+ <translation>%1 va redimensionase a %2MB y va crease una partición nueva de %s3MB pa %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
- <translation>Esbillar preséu d&apos;almacenamientu:</translation>
+ <translation>Esbilla un preséu d&apos;al&amp;macenamientu:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Anguaño:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
- <translation>Reusar %1 como partición home pa %2.</translation>
+ <translation>Reusu de %s como partición d&apos;aniciu pa %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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;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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
- <translation type="unfinished"/>
+ <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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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 pue alcontrase una partición EFI nesti sistema. Torna y usa&apos;l particionáu a mano pa configurar %1, por favor.</translation>
+ <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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
- <translation>La partición del sistema EFI en %1 usaráse p&apos;aniciar %2.</translation>
+ <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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
- <translation>Partición EFI del sistema:</translation>
+ <translation>Partición del sistema EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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 tener un sistema operativu nelli. ¿Qué te prestaría facer?&lt;br/&gt;Sedrás capaz a revisar y confirmar les tos escoyetes enantes de facer cualesquier camudancia al preséu d&apos;almacenamientu.</translation>
+ <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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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;Desaniciar discu&lt;/strong&gt;&lt;br/&gt;Esto &lt;font color=&quot;red&quot;&gt;desaniciará&lt;/font&gt; tolos datos anguaño presentes nel preséu d&apos;almacenamientu esbilláu.</translation>
+ <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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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;Sedrás capaz a revisar y confirmar les tos escoyetes enantes de facer cualesquier camudancia al preséu d&apos;almacenamientu.</translation>
+ <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"/>
+ <source>No Swap</source>
+ <translation>Ensin intercambéu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Reusar un intercambéu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Intercambéu (ensin ivernación)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Intercambéu (con ivernación)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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;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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
- <translation>&lt;strong&gt;Tocar una partición&lt;/strong&gt;&lt;br/&gt;Troca una partición con %1.</translation>
+ <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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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;Sedrás capaz a revisar y confirmar les tos escoyetes enantes de facer cualesquier camudancia al preséu d&apos;almacenamientu.</translation>
+ <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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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 múltiples sistemes operativos nelli. ¿Qué te prestaría facer?&lt;br/&gt;Sedrás capaz a revisar y confirmar les tos escoyetes enantes de facer cualesquier camudancia al preséu d&apos;almacenamientu.</translation>
+ <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>
</context>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
- <translation>Llimpiar montaxes pa les opciones de particionáu en %1</translation>
+ <translation>Llimpieza de los montaxes pa les operaciones de particionáu en %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
- <translation>Llimpiando los montaxes pa les opciones de particionáu en %1.</translation>
+ <translation>Llimpiando los montaxes pa les operaciones de particionáu en %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
- <translation>Llimpiáronse tolos montaxes pa %1</translation>
+ <translation>Llimpiáronse tolos montaxes de %1</translation>
</message>
</context>
<context>
@@ -512,7 +504,7 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="42"/>
<source>Clear all temporary mounts.</source>
- <translation>Llimpiar tolos montaxes temporales.</translation>
+ <translation>Llimpieza de tolos montaxes temporales.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
@@ -527,7 +519,34 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="99"/>
<source>Cleared all temporary mounts.</source>
- <translation>Llimpiáronse tolos montaxes temporales.</translation>
+ <translation>Llimpiáronse tolos puntos de montaxe.</translation>
+ </message>
+</context>
+<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Trabayu de procesos contestuales</translation>
</message>
</context>
<context>
@@ -535,7 +554,7 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
<source>Create a Partition</source>
- <translation>Crear una partición</translation>
+ <translation>Creación d&apos;una partición</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
@@ -545,7 +564,7 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
<source>Partition &amp;Type:</source>
- <translation>&amp;Triba de partición:</translation>
+ <translation>&amp;Triba de la partición:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="67"/>
@@ -560,17 +579,22 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="119"/>
<source>Fi&amp;le System:</source>
- <translation>Sistema de f&amp;icheros:</translation>
+ <translation>Sistema de &amp;ficheros:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Nome del volume llóxicu de LVM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Banderes:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
- <translation>&amp;Puntu montaxe:</translation>
+ <translation>Puntu de &amp;montaxe:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="38"/>
@@ -578,90 +602,70 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<translation>Tama&amp;ñu:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>&amp;Cifrar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Llóxica</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primaria</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation>Puntu de montaxe yá n&apos;usu. Esbilla otru, por favor.</translation>
+ <translation>El puntu de montaxe yá ta n&apos;usu. Esbilla otru, por favor.</translation>
</message>
</context>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
- <translation>Crearáse la partición nueva de %2MB en %4 (%3) col sistema de ficheros %1.</translation>
+ <translation>Creación d&apos;una partición nueva en %4 (%3) de %2MB col sistema de ficheros.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Crearáse la partición nueva de &lt;strong&gt;%2MB&lt;/strong&gt; en &lt;strong&gt;%4&lt;/strong&gt; (%3) col sistema de ficheros &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Va crease una partición de &lt;strong&gt;%2MB&lt;/strong&gt; en &lt;strong&gt;%4&lt;/strong&gt; (%3) col sistema de ficheros &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
- <translation>Creando la partición nueva %1 en %2.</translation>
+ <translation>Creando una partición %1 nueva en %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>L&apos;instalador falló al crear la partición nel discu «%1».</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nun pudo abrise&apos;l preséu «%1».</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Nun pudo abrise la tabla particiones.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>L&apos;instalador falló al crear el sistema ficheros na partición «%1».</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>L&apos;instalador falló al anovar la tabla particiones nel discu «%1».</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="20"/>
<source>Create Partition Table</source>
- <translation>Crear tabla de particiones</translation>
+ <translation>Creación d&apos;una tabla de particiones</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
<source>Creating a new partition table will delete all existing data on the disk.</source>
- <translation>Crear una tabla de particiones nueva desaniciará tolos datos nel discu.</translation>
+ <translation>Crear una tabla de particiones nueva va desaniciar tolos datos esistentes nel discu.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="65"/>
<source>What kind of partition table do you want to create?</source>
- <translation>¿Qué triba de tabla de partición quies crear?</translation>
+ <translation>¿Qué triba de tabla de particiones quies crear?</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="72"/>
@@ -677,113 +681,120 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
- <translation>Crearáse la tabla de particiones nueva %1 en %2.</translation>
+ <translation>Creación d&apos;una tabla de particiones %1 en %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Crearáse la tabla de particiones nueva &lt;strong&gt;%1&lt;/strong&gt; en &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
+ <translation>Va crease una tabla de particiones nueva &lt;strong&gt;%1&lt;/strong&gt; en &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
- <translation>Creando la tabla de particiones nueva %1 en %2.</translation>
+ <translation>Creando una tabla de particiones nueva %1 en %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
- <translation>L&apos;instalador falló al crear una tabla de particiones en %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Nun pudo abrise&apos;l preséu %1.</translation>
+ <translation>L&apos;instalador falló al crear la tabla de particiones en %1.</translation>
</message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
- <translation>Crear l&apos;usuariu %1</translation>
+ <translation>Creación del usuariu %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Crearáse l&apos;usuariu &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Va crease l&apos;usuariu &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Creando l&apos;usuariu %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
- <translation>Nun pue escribise nel direutoriu sudoers.</translation>
+ <translation>El direutoriu de sudoers nun ye escribible.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
- <translation>Nun pue crease&apos;l ficheru sudoers pa escritura.</translation>
+ <translation>Nun pue crease&apos;l ficheru sudoers pa la escritura.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Nun pue facese chmod al ficheru sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
- <translation>Nun pue abrise&apos;l ficheru de grupos pa escritura.</translation>
+ <translation>Nun pue abrise pa la llectura&apos;l ficheru de grupos.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Nun pue crease l&apos;usuariu %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Creación d&apos;un grupu nuevu de volúmenes col nome %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd finó col códigu de fallu %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="45"/>
+ <source>Create new volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Va crease un grupu nuevu de volúmenes col nome &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Nun pue amestase l&apos;usuariu %1 a los grupos: %2</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Creando un grupu nuevu de volúmenes col nome %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod finó col códigu de fallu %1.</translation>
+ <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>L&apos;instalador falló al crear un grupu de volúmenes col nome %1.</translation>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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>Desactivación del grupu de volúmenes col nome %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Nun pue afitase la propiedá del direutoriu Home al usuariu %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Va desactivase&apos;l grupu de volúmenes col nome &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown finó col códigu de fallu %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>L&apos;instalador falló al desactivar un grupu de volúmenes col nome %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
- <translation>Desaniciaráse la partición %1.</translation>
+ <translation>Desaniciu de la partición %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Desaniciaráse la partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Va desaniciase la partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Desaniciando la partición %1.</translation>
</message>
@@ -792,74 +803,64 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>L&apos;instalador falló al desaniciar la partición %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>La partición (%1) y el preséu (%2) nun concasen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Nun pudo abrise&apos;l preséu %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Nun pudo abrise la tabla particiones.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
<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>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"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
- <translation>Esti preséu tiene una tabla de particiones &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <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"/>
<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>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"/>
<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;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 o nun tien denguna , o ta toyida o ye d&apos;una triba desconocida.&lt;br&gt;Esti instalador pue crear una tabla de particiones por ti, o automáticamente o pente la páxina de particionáu manual.</translation>
+ <translation>Esti instalador &lt;strong&gt;nun pue deteutar una tabla de particiones&lt;/strong&gt; nel preséu d&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"/>
<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 triba de tabla de particiones pa sistemes modernos qu&apos;anicien dende l&apos;entornu d&apos;arranque &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
+ <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"/>
<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;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>
</context>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="131"/>
<source>Write LUKS configuration for Dracut to %1</source>
- <translation type="unfinished"/>
+ <translation>Escritura de la configuración LUKS pa Dracut en %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>Saltar escritura de configuración LUKS pa Dracut: nun se cifró la partición «/»</translation>
+ <translation>Omisión de la escritura de la configuración LUKS pa Dracut: La partición «/» nun ta cifrada</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
@@ -870,9 +871,9 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
- <translation>Trabayu C++ maniquín</translation>
+ <translation>Trabayu maniquín en C++</translation>
</message>
</context>
<context>
@@ -880,7 +881,7 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="20"/>
<source>Edit Existing Partition</source>
- <translation>Editar partición esistente</translation>
+ <translation>Edición d&apos;una partición esistente</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="50"/>
@@ -900,12 +901,12 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="89"/>
<source>Warning: Formatting the partition will erase all existing data.</source>
- <translation>Avisu: Formatiar la partición desaniciará tolos datos esistentes.</translation>
+ <translation>Alvertencia: Formatiar la partición va desaniciar tolos datos esistentes.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="99"/>
<source>&amp;Mount Point:</source>
- <translation>&amp;Puntu montaxe:</translation>
+ <translation>Puntu de &amp;montaxe:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="119"/>
@@ -920,7 +921,7 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
<source>Fi&amp;le System:</source>
- <translation>Sistema de fic&amp;heros:</translation>
+ <translation>Sistema de &amp;ficheros:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
@@ -928,9 +929,9 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<translation>Banderes:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation>Puntu de montaxe yá n&apos;usu. Esbilla otru, por favor.</translation>
+ <translation>El puntu de montaxe yá ta n&apos;usu. Esbilla otru, por favor.</translation>
</message>
</context>
<context>
@@ -943,7 +944,7 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="32"/>
<source>En&amp;crypt system</source>
- <translation>&amp;Cifrar sistema</translation>
+ <translation>&amp;Cifrar el sistema</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="42"/>
@@ -953,50 +954,50 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="52"/>
<source>Confirm passphrase</source>
- <translation>Confirmar fras de pasu</translation>
+ <translation>Confirmación de la fras de pasu</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="151"/>
<source>Please enter the same passphrase in both boxes.</source>
- <translation>Introduz la mesma fras de pasu n&apos;entrabes caxes, por favor.</translation>
+ <translation>Introduz la mesma fras de pasu en dambes caxes, por favor.</translation>
</message>
</context>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
- <translation>Afitar información de partición</translation>
+ <translation>Afitamientu de la información de les particiones</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
- <translation>Instalaráse %1 na &lt;strong&gt;nueva&lt;/strong&gt; partición del sistema %2.</translation>
+ <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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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áse la partición &lt;strong&gt;nueva&lt;/strong&gt; %2 col puntu montaxe &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Instalaráse %2 na partición del sistema %3 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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áse la partición %3 de &lt;strong&gt;%1&lt;/strong&gt; col puntu montaxe &lt;strong&gt;%2&lt;/strong&gt;.</translation>
+ <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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Instalaráse&apos;l cargador d&apos;arranque en &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
- <translation>Configurando puntos de montaxe.</translation>
+ <translation>Configurando los puntos de montaxe.</translation>
</message>
</context>
<context>
@@ -1007,19 +1008,24 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<translation>Formulariu</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Reaniciar agora</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
- <translation>&lt;h1&gt;Too fecho.&lt;/h1&gt;&lt;br/&gt;%1 instalóse nel to ordenador.&lt;br/&gt;Quiciabes quieras reaniciar agora al to sistema nuevu, o siguir usando l&apos;entornu live %2.</translation>
+ <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="110"/>
+ <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>
- <translation type="unfinished"/>
+ <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>
</context>
<context>
@@ -1027,82 +1033,58 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
<source>Finish</source>
- <translation>Finar</translation>
+ <translation>Fin</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation type="unfinished"/>
+ <translation>Instalación completada</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation type="unfinished"/>
+ <translation>Completóse la instalación de %1.</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
- <translation>Formatiar partición %1 (sistema de ficheros: %2, tamañu: %3 MB) en %4.</translation>
+ <translation>Formatu de la partición %1 (sistema de ficheros: %2, tamañu: %3MB) en %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formatiaráse la partición &lt;strong&gt;%3MB&lt;/strong&gt; de &lt;strong&gt;%1&lt;/strong&gt; col sistema de ficheros &lt;strong&gt;%2&lt;/strong&gt;.</translation>
+ <translation>Va formatiase la partición &lt;strong&gt;%1&lt;/strong&gt; de &lt;strong&gt;%3MB&lt;/strong&gt; col sistema de ficheros &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formatiando la partición %1 col sistema de ficheros %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>L&apos;instalador falló al formatiar la partición %1 nel discu «%2».</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nun pudo abrise&apos;l preséu «%1».</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Nun pudo abrise la tabla particiones.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>L&apos;instalador falló al crear el sistema ficheros na partición «%1».</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>L&apos;instalador falló al anovar la tabla particiones nel discu «%1».</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
- <translation>Konsole nun ta instaláu</translation>
+ <translation>Konsole nun s&apos;instaló</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>¡Instala konsole ya inténtalo de nueves, por favor!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>¡Instala Konsole y volvi tentalo!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
- <translation>Executando&apos;l script &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
+ <translation>Executando&apos;l script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
</context>
<context>
@@ -1116,14 +1098,14 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
- <translation>Afitóse&apos;l modelu de tecláu a %1.&lt;br/&gt;</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="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
- <translation>Afitóse la distribución de tecláu a %1/%2.</translation>
+ <translation>Va afitase la distrubución del tecláu a %1/%2.</translation>
</message>
</context>
<context>
@@ -1139,12 +1121,12 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="34"/>
<source>System locale setting</source>
- <translation>Axuste de locale del sistema</translation>
+ <translation>Axuste de la locale del sistema</translation>
</message>
<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>L&apos;axustes de locale del sistema afeuta a la llingua y al conxuntu de caráuteres afitáu pa dellos elementos de la interfaz d&apos;usuaru de llinia comandos.&lt;br/&gt;L&apos;axuste actual ye &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>L&apos;axuste de la locale del sistema afeuta a la llingua y al conxuntu de caráuteres de dalgunos elementos de la interfaz d&apos;usuariu en llinia de comandos. &lt;br/&gt;L&apos;axuste actual ye &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="66"/>
@@ -1154,7 +1136,7 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>&amp;Aceutar</translation>
</message>
</context>
<context>
@@ -1165,66 +1147,66 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<translation>Formulariu</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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 instalará software propietariu que ta suxetu a términos de llicenciamientu.</translation>
+ <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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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 del Usuariu Final (EULAs) d&apos;enriba, por favor.&lt;br/&gt;Si nun tas acordies colos términos, el procedimientu nun pue siguir.</translation>
+ <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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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 propietariu que ta suxetu a términos de llicenciamientu p&apos;apurrir carauterístiques adicionales y ameyorar la esperiencia d&apos;usuariu.</translation>
+ <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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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 del Usuariu Final (EULAs) d&apos;enriba, por favor.&lt;br/&gt;Si nun tas acordies colos términos, nun s&apos;instalará&apos;l software propietariu y usaránse, nel so llugar, alternatives de códigu abiertu.</translation>
+ <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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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 driver&lt;/strong&gt;&lt;br/&gt;por %2</translation>
+ <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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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;Complementu %1 del restolador&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
+ <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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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;per %2&lt;/font&gt;</translation>
+ <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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 alcuerdu de llicencia&lt;/a&gt;</translation>
+ <translation>&lt;a href=&quot;%1&quot;&gt;ver l&apos;alcuerdu de llicencia&lt;/a&gt;</translation>
</message>
</context>
<context>
@@ -1238,52 +1220,46 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
- <translation>Afitaráse la llingua&apos;l sistema a %1.</translation>
+ <translation>La llingua del sistema va afitase a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<source>The numbers and dates locale will be set to %1.</source>
- <translation>Los númberos y dates afitaránse a %1.</translation>
+ <translation>La númberación y data van afitase en %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Rexón:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
- <translation>&amp;Cambiar...</translation>
+ <translation>&amp;Camudar...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
- <translation>Afitóse&apos;l fusu horariu a %1/%2.&lt;br/&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
+ <translation>Va afitase&apos;l fusu horariu a %1/%2.&lt;br/&gt;</translation>
</message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
- <translation>Cargando datos d&apos;allugamientu...</translation>
+ <translation>Cargando los datos del allugamientu...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Allugamientu</translation>
</message>
@@ -1291,35 +1267,278 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Descripción</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
- <translation>Instalación de rede. (Deshabilitáu: Nun pue dise en cata del llistáu de paquetes, comprueba la conexón de rede)</translation>
+ <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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation type="unfinished"/>
+ <translation>Instalación per rede. (Desactivada: Recibiéronse datos non válidos de grupos)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Esbilla de paquetes</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>La contraseña ye percurtia</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>La contraseña ye perllarga</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>La contraseña ye perfeble</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Desconozse l&apos;axuste - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Desconozse l&apos;axuste</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>El valor enteru ye incorreutu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Fallu fatal</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Desconozse&apos;l fallu</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1329,12 +1548,12 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="70"/>
<source>Keyboard Model:</source>
- <translation>Modelu de tecláu:</translation>
+ <translation>Modelu del tecláu:</translation>
</message>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="131"/>
<source>Type here to test your keyboard</source>
- <translation>Teclexa equí pa comprobar el to tecláu</translation>
+ <translation>Teclexa equí pa probar el tecláu</translation>
</message>
</context>
<context>
@@ -1347,7 +1566,7 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="36"/>
<source>What is your name?</source>
- <translation>¿Cuál ye&apos;l to nome?</translation>
+ <translation>¿Cómo te llames?</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="117"/>
@@ -1364,123 +1583,123 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<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 usen l&apos;ordenador más persones, pues configurar delles cuentes más dempués de la instalación.&lt;/small&gt;</translation>
+ <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 la to cuenta segura.</translation>
+ <translation>Escueyi una contraseña pa caltener segura la cuenta.</translation>
</message>
<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;Introduz la mesma contraseña dos vegaes pa qu&apos;asina pueas comprobar fallos d&apos;escritura. Una bona contraseña tien un mestu de lletres, númberos y signos de puntuación, debería camudase davezu y ser polo menos de 8 caráuteres de llargor&lt;/small&gt;</translation>
+ <translation>&lt;small&gt;Introduz la mesma contraseña dos vegaes pa que pueas comprobar los fallos d&apos;escritura. Una contraseña bona contién un mestu de lletres, númberos y signos de puntuación, debería ser de polo menos ocho caráuteres de llargor y debería camudase davezu.&lt;/small&gt;</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="226"/>
<source>What is the name of this computer?</source>
- <translation>¿Cuál ye&apos;l nome d&apos;esti ordendor?</translation>
+ <translation>¿Cómo va llamase esti ordenador?</translation>
</message>
<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;Esti ye&apos;l nome que s&apos;usará si faes visible esti ordenador nuna rede.&lt;/small&gt;</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"/>
<source>Log in automatically without asking for the password.</source>
- <translation>Aniciar sesión automáticamente entrugando pola contraseña.</translation>
+ <translation>Aniciar sesión automáticamente ensin pidir la contraseña.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="457"/>
<source>Use the same password for the administrator account.</source>
- <translation>Usar la misma contraseña pa la cuenta del alministrador.</translation>
+ <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"/>
<source>Choose a password for the administrator account.</source>
- <translation>Escueyi una contraseña pa la cuenta d&apos;alministrador.</translation>
+ <translation>Escueyi una contraseña pa la cuenta alministrativa.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="585"/>
<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 qu&apos;asina pueas comprobar fallos d&apos;escritura.&lt;/small&gt;</translation>
+ <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>
</context>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Raigañu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
- <translation>Home</translation>
+ <translation>Aniciu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
- <translation>Arranque</translation>
+ <translation>Arrinque</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
- <translation>Sistema EFI:</translation>
+ <translation>Sistema EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Intercambéu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Partición nueva pa %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
- <translation>%1 %2</translation>
+ <translation>%1 de %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Espaciu llibre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Sistema de ficheros</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
- <translation>Puntu montaxe</translation>
+ <translation>Puntu de montaxe</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Tamañu</translation>
</message>
@@ -1495,12 +1714,12 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
<source>Storage de&amp;vice:</source>
- <translation>Pr&amp;eséu d&apos;almacenamientu:</translation>
+ <translation>Preséu d&apos;al&amp;macenamientu:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
<source>&amp;Revert All Changes</source>
- <translation>&amp;Desfacer toles camudancies</translation>
+ <translation>&amp;Desfacer tolos cambeos</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
@@ -1509,8 +1728,8 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Crear</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Cre&amp;ar</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,112 +1742,269 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<translation>&amp;Desaniciar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>&amp;Instalar xestor d&apos;arranque en:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Grupu de volúmenes nuevu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Redimensionar el grupu de volúmenes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Desactivar el grupu de volúmenes</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Desaniciar el grupu de volúmenes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>I&amp;nstalar el xestor d&apos;arrinque en:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<source>Are you sure you want to create a new partition table on %1?</source>
- <translation>¿De xuru que quies crear una tabla particiones nueva en %1?</translation>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
- <translation>Axuntando información del sistema...</translation>
+ <translation>Recoyendo la información del sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Particiones</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
- <translation>Instalaráse %1 &lt;strong&gt;cabo&lt;/strong&gt; otru sistema operativu.</translation>
+ <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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
- <translation>&lt;strong&gt;Desaniciaráse&lt;/strong&gt;&apos;l discu ya instalaráse %1.</translation>
+ <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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
- <translation>&lt;strong&gt;Trocaráse&lt;/strong&gt; una partición con %1.</translation>
+ <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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
- <translation>Particionáu &lt;strong&gt;Manual&lt;/strong&gt;.</translation>
+ <translation>Particionáu &lt;strong&gt;manual&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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áse %1 &lt;strong&gt;cabo&lt;/strong&gt; otru sistema operativu nel discu &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
+ <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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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;Desaniciaráse&lt;/strong&gt;&apos;l discu &lt;strong&gt;%2&lt;/strong&gt; (%3) ya instalaráse %1.</translation>
+ <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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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;Trocaráse&lt;/strong&gt; una partición nel discu &lt;strong&gt;%2&lt;/strong&gt; (%3) con %1.</translation>
+ <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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Anguaño:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Dempués:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
- <translation>Nun hai dengún sistema EFI configuráu</translation>
+ <translation>Nun se configuró denguna partición del sistema EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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>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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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 montaxe &lt;strong&gt;%2&lt;/strong&gt; pero nun s&apos;afitó la so bandera &lt;strong&gt;esp&lt;/strong&gt;.&lt;br/&gt;P&apos;afitar la bandera, volvi y edita la partición.&lt;br/&gt;&lt;br/&gt;Pues siguir ensin afitar la bandera pero&apos;l to sistema pue fallar al aniciase.</translation>
+ <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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
- <translation>/boot non cifráu</translation>
+ <translation>La partición d&apos;arrinque nun ta cifrada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>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>
+</context>
+<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Trabayu Look-and-Feel de Plasma</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>Nun pudo esbillase&apos;l paquete Look-and-Feel de KDE Plasma</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulariu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Espaciu acutáu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Aspeutu</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Guardando ficheros pa dempués...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Nun pudieron caltenese tolos ficheros configuraos.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Salida:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>El comandu esternu cascó.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
@@ -1636,7 +2012,7 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
<source>Default Keyboard Model</source>
- <translation>Modelu del tecláu por defeutu</translation>
+ <translation>Modelu predetermináu del telcáu</translation>
</message>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
@@ -1645,29 +2021,54 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<translation>Por defeutu</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
- <translation type="unfinished"/>
+ <translation>desconozse</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
- <translation type="unfinished"/>
+ <translation>estendida</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>ensin formatiar</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>intercambéu</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="49"/>
<source>Unpartitioned space or unknown partition table</source>
- <translation>Espaciu non particionáu o tabla de particiones desconocida</translation>
+ <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"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Desaniciu del grupu de volúmenes %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>Va desaniciase&apos;l grupu de volúmenes col nome &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>L&apos;instalador falló al desaniciar un grupu de volúmenes col nome %1.</translation>
</message>
</context>
<context>
@@ -1680,12 +2081,12 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
<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 u instalar %1.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Alvertencia: &lt;/font&gt; esto desaniciará tolos ficheros na partición esbillada.</translation>
+ <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"/>
<source>The selected item does not appear to be a valid partition.</source>
- <translation>L&apos;ementu esbilláu nun paez ser una partición válida.</translation>
+ <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"/>
@@ -1695,7 +2096,7 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
<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 llóxica o primaria esistente, por favor.</translation>
+ <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"/>
@@ -1710,34 +2111,34 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
<source>Unknown system partition (%1)</source>
- <translation>Partición del sistema desconocida (%1)</translation>
+ <translation>Desconozse la partición del sistema (%1)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
<source>%1 system partition (%2)</source>
- <translation>Partición del sistema %1 (%2)</translation>
+ <translation>Partición %1 del sistema (%2)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
<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 cola capacidá de polo menos %3 GiB.</translation>
+ <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"/>
<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 pue alcontrase una partición EFI nesti sistema. Volvi atrás y usa&apos;l particionáu manual pa configurar %1.</translation>
+ <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"/>
<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;Instalaráse %1 en %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Alvertencia: &lt;/font&gt;perderánse tolos datos na partición %2.</translation>
+ <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"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
- <translation>La partición del sistema EFI en %1 usaráse p&apos;aniciar %2.</translation>
+ <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"/>
@@ -1750,83 +2151,173 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
<source>Gathering system information...</source>
- <translation>Axuntando información del sistema...</translation>
+ <translation>Recoyendo la información del sistema...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
<source>has at least %1 GB available drive space</source>
- <translation>tien polo menos %1 GB disponibles d&apos;espaciu en discu</translation>
+ <translation>tien polo menos %1GB d&apos;espaciu llibre</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
+ <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 abondu na unidá. Ríquense polo menos %1 GB.</translation>
+ <translation>Nun hai espaciu disponible abondo. Ríquense polo menos %1GB.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="126"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
<source>has at least %1 GB working memory</source>
- <translation>polo menos %1 GB de memoria de trabayu</translation>
+ <translation>tien polo menos %1GB de memoria de trabayu</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
+ <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 abonda memoria de trabayu. Ríquense polo menos %1 GB.</translation>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
<source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Trabayu de redimensionáu de sistemes de ficheros</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>La configuración nun ye válida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Falló&apos;l redimensionáu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation>El preséu %1 ha redimensionase, pero nun se pue</translation>
</message>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
- <translation>Redimensionaráse la partición %1.</translation>
+ <translation>Redimensión de la partición %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Redimensionaráse la partición &lt;strong&gt;%2MB&lt;/strong&gt; de &lt;strong&gt;%1&lt;/strong&gt; a &lt;strong&gt;%3MB&lt;/strong&gt;</translation>
+ <translation>Va redimensionase la partición &lt;strong&gt;%1&lt;/strong&gt; de &lt;strong&gt;%2MB&lt;/strong&gt; a &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
- <translation>Redimensionando %2MB de la partición %1 a %3MB.</translation>
+ <translation>Redimensionando la partición %1 de %2MB a %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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;instalador falló al redimensionar la partición %1 nel discu «%2».</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>Redimensionáu del grupu de volúmenes col nome %1 de %2 a %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>Va redimensionase&apos;l grupu de volúmenes col nome &lt;strong&gt;%1&lt;/strong&gt; de &lt;strong&gt;%2&lt;/strong&gt; a &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>L&apos;instalador falló al redimensionar un grupu de volúmenes col nome «%1».</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,31 +2333,31 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
- <translation>Afitar nome d&apos;agospiu %1</translation>
+ <translation>Afitamientu del nome d&apos;agospiu a %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Afitaráse&apos;l nome d&apos;agospiu a &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Va afitase&apos;l nome d&apos;agospiu &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Afitando&apos;l nome d&apos;agospiu %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Fallu internu</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Nun pue escribise&apos;l nome d&apos;agospiu al sistema destín</translation>
+ <translation>Nun pue escribise&apos;l nome d&apos;agospiu nel sistema de destín</translation>
</message>
</context>
<context>
@@ -1874,145 +2365,130 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="59"/>
<source>Set keyboard model to %1, layout to %2-%3</source>
- <translation>Afitar modelu de tecláu a %1, distribución a %2-%3</translation>
+ <translation>Afitamientu del modelu del tecláu a %1, distribución %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
- <translation>Fallu al escribir la configuración de tecláu pa la consola virtual.</translation>
+ <translation>Fallu al escribir la configuración del tecláu pa la consola virtual.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
- <translation>Fallu al escribir a %1</translation>
+ <translation>Fallu al escribir en %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
- <translation>Fallu al escribir la configuración de tecláu pa X11.</translation>
+ <translation>Fallu al escribir la configuración del tecláu pa X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
- <translation>Fallu al escribir la configuración del tecláu nel direutoriu /etc/default esistente.</translation>
+ <translation>Fallu al escribir la configuración del tecláu nel direutoriu esistente de /etc/default .</translation>
</message>
</context>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
- <translation type="unfinished"/>
+ <translation>Afitamientu de banderes na partición %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
- <translation type="unfinished"/>
+ <translation>Afitamientu de banderes na partición %2 de %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Afitamientu de banderes na partición nueva.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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>Van llimpiase les banderes de la partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Van llimpiase les banderes de la partición &lt;strong&gt;%2&lt;/strong&gt; de %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Llimpieza de les banderes de la partición nueva.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Va afitase la bandera &lt;strong&gt;%2&lt;/strong&gt; na partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Va afitase la bandera &lt;strong&gt;%3&lt;/strong&gt; na partición &lt;strong&gt;%2&lt;/strong&gt; de %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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>Va afitase la bandera &lt;strong&gt;%1&lt;/strong&gt; na partición nueva.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Llimpiando banderes na partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Llimpiando les banderes de la partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Llimpiando banderes na partición &lt;strong&gt;%2&lt;/strong&gt; de %1MB</translation>
+ <translation>Llimpiando les banderes de la partición &lt;strong&gt;%2&lt;/strong&gt; de %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
- <translation>Llimpiando banderes na partición nueva.</translation>
+ <translation>Llimpiando les banderes de la partición nueva.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Axustando banderes &lt;strong&gt;%2&lt;/strong&gt; na partición &lt;strong&gt;%1&lt;/strong&gt;</translation>
+ <translation>Afitando les banderes &lt;strong&gt;%2&lt;/strong&gt; na partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Afitando banderes &lt;strong&gt;%3&lt;/strong&gt; na partición &lt;strong&gt;%2&lt;/strong&gt; de %1MB</translation>
+ <translation>Afitando les banderes &lt;strong&gt;%3&lt;/strong&gt; na partición &lt;strong&gt;%2&lt;/strong&gt; de %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Afitando banderes &lt;strong&gt;%1&lt;/strong&gt; na partición nueva.</translation>
+ <translation>Afitando les banderes &lt;strong&gt;%1&lt;/strong&gt; na partición nueva.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>L&apos;instalador falló al afitar les banderes na partición %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nun pudo abrise&apos;l preséu «%1».</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Nun pudo abrise la tabla de particiones nel preséu «%1».</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Nun pudo alcontrase la partición «%1».</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="48"/>
<source>Set password for user %1</source>
- <translation>Afitar la contraseña pal usuariu %1</translation>
+ <translation>Afitamientu de la contraseña del usuariu %1</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="55"/>
<source>Setting password for user %1.</source>
- <translation>Afitando la contraseña pal usuariu %1.</translation>
+ <translation>Afitando la contraseña del usuariu %1.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="112"/>
<source>Bad destination system path.</source>
- <translation>Camín incorreutu del destín del sistema.</translation>
+ <translation>El camín del sistema de destín ye incorreutu.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
@@ -2022,22 +2498,22 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
<source>Cannot disable root account.</source>
- <translation>Nun pue deshabilitase la cuenta root.</translation>
+ <translation>Nun pue desactivase la cuenta root.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="124"/>
<source>passwd terminated with error code %1.</source>
- <translation>passwd finó col códigu de fallu %1.</translation>
+ <translation>passwd terminó col códigu de fallu %1.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="139"/>
<source>Cannot set password for user %1.</source>
- <translation>Nun pue afitase la contraseña pal usuariu %1.</translation>
+ <translation>Nun pue afitase la contraseña del usuariu %1.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="141"/>
<source>usermod terminated with error code %1.</source>
- <translation>usermod finó col códigu de fallu %1.</translation>
+ <translation>usermod terminó col códigu de fallu %1.</translation>
</message>
</context>
<context>
@@ -2045,7 +2521,7 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="43"/>
<source>Set timezone to %1/%2</source>
- <translation>Afitóse&apos;l fusu horariu a %1/%2</translation>
+ <translation>Afitamientu del fusu horariu a %1/%2</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/>
@@ -2060,12 +2536,12 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="86"/>
<source>Cannot set timezone.</source>
- <translation>Nun pue afitase&apos;l fusu horariu</translation>
+ <translation>Nun pue afitase&apos;l fusu horariu.</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="87"/>
<source>Link creation failed, target: %1; link name: %2</source>
- <translation>Fallu na creación del enllaz, oxetivu: %1; nome d&apos;enllaz: %2</translation>
+ <translation>Falló la creación del enllaz, destín: %1 ; nome del enllaz: %2</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="96"/>
@@ -2075,7 +2551,24 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="97"/>
<source>Cannot open /etc/timezone for writing</source>
- <translation>Nun pue abrise /etc/timezone pa escritura</translation>
+ <translation>Nun pue abrise /etc/timezone pa la escritura</translation>
+ </message>
+</context>
+<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Trabayu de procesos de la shell</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
</message>
</context>
<context>
@@ -2083,7 +2576,7 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
- <translation>Esta ye una vista previa de lo qu&apos;asocederá namái qu&apos;anicies el procedimientu d&apos;instalación.</translation>
+ <translation>Esto ye una previsualización de lo que va asoceder nel momentu qu&apos;anicies el procesu d&apos;instalación.</translation>
</message>
</context>
<context>
@@ -2095,58 +2588,226 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Instalación del siguimientu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Unviando&apos;l siguimientu de la instalación.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Fallu internu n&apos;install-tracking.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Escosó&apos;l tiempu d&apos;espera de la solicitú HTTP.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Siguimientu de la máquina</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Configurando&apos;l siguimientu de la máquina.</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>Fallu na configuración del siguimientu de la máquina.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Nun pudo configurase afayadizamente&apos;l siguimientu de la máquina, fallu del script %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>Nun pudo configurase afayadizamente&apos;l siguimientu de la máquina, fallu de Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulariu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Espaciu acutáu</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>&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>
+ </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>
+ </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>Esbillando esto vas unviar la información tocante a la instalación y el hardware. Esta información &lt;b&gt;namái va unviase una vegada&lt;/b&gt; tres finar la instalación.</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>Esbillando esto vas unviar &lt;b&gt;dacuando&lt;/b&gt; la información tocante a la instalación, el hardware y les aplicaciones a %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>Esbillando esto vas unviar &lt;b&gt;davezu&lt;/b&gt; la información tocante a la instalación, el hardware, les aplicaciones y los patrones d&apos;usu a %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Siguimientu</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
- <translation>El to nome d&apos;usuariu ye perllargu.</translation>
+ <translation>El nome d&apos;usuariu ye perllargu.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
- <translation>El to nome d&apos;usuariu contién caráuteres non válidos. Almítense namái lletres en minúscula y númberos.</translation>
+ <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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
- <translation>El to nome d&apos;agospiu ye percurtiu.</translation>
+ <translation>El nome d&apos;agospiu ye percurtiu.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
- <translation>El to nome d&apos;agospiu ye perllargu.</translation>
+ <translation>El nome d&apos;agospiu ye perllargu.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
- <translation>El to nome d&apos;agospiu contién caráuteres non válidos. Almítense namái lletres en minúscula y númberos.</translation>
+ <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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
- <translation>¡Les tos contraseñes nun concasen!</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation type="unfinished"/>
+ <translation>¡Les contraseñes nun concasen!</translation>
</message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Usuarios</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>VolumeGroupDialog</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Llista de volúmenes físicos</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Nome del grupu de volúmenes:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Triba del grupu de volúmenes:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Tamañu físicu d&apos;estensión:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Seutores totales:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Cantidá de volúmenes llóxicos:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2161,12 +2822,12 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
<source>&amp;Release notes</source>
- <translation>&amp;Notes de llanzamientu</translation>
+ <translation>Notes de &amp;llanzamientu</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
<source>&amp;Known issues</source>
- <translation>&amp;Torgues conocíes</translation>
+ <translation>&amp;Problemes conocíos</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
@@ -2181,35 +2842,35 @@ L&apos;instalador colará y perderánse toles camudancies.</translation>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
- <translation>&lt;h1&gt;Bienllegáu al instalador %1.&lt;/h1&gt;</translation>
+ <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"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
- <translation>&lt;h1&gt;Afáyate nel instalador Calamares pa %1.&lt;/h1&gt;</translation>
+ <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"/>
<source>About %1 installer</source>
- <translation>Tocante al instaldor %1</translation>
+ <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;http://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"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
- <translation>Sofitu %1</translation>
+ <translation>Sofitu de %1</translation>
</message>
</context>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
- <translation>Bienllegáu</translation>
+ <translation>Acoyida</translation>
</message>
</context>
</TS> \ No newline at end of file
diff --git a/lang/calamares_pl_PL.ts b/lang/calamares_be.ts
index e15c2f4eb..d914b8086 100644
--- a/lang/calamares_pl_PL.ts
+++ b/lang/calamares_be.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="pl_PL" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="be" version="2.1">
<context>
<name>BootInfoWidget</name>
<message>
@@ -22,17 +22,17 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
<source>Master Boot Record of %1</source>
- <translation>Master Boot Record %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
<source>Boot Partition</source>
- <translation>Partycja rozruchowa</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
<source>System Partition</source>
- <translation>Partycja systemowa</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
@@ -46,11 +46,19 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
<source>Form</source>
- <translation>Formularz</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="24"/>
@@ -65,18 +73,18 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="44"/>
<source>Modules</source>
- <translation>Moduły</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="57"/>
<source>Type:</source>
- <translation>Rodzaj:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="64"/>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="78"/>
<source>none</source>
- <translation>brak</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
@@ -91,259 +99,217 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
<source>Debug information</source>
- <translation>Informacje debugowania</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
- <translation>Zainstaluj</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
- <translation>Ukończono</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
- <translation>Uruchom polecenie %1 %2</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Zewnętrzne polecenie nie powiodło się</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Polecenie %1 nie powiodło się.
-Wyjście:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Zewnętrzne polecenie nie uruchomiło się</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Polecenie %1 nie uruchomiło się.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Błąd wewnętrzny podczas uruchamiania polecenia</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Błędne parametry wywołania zadania.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Nie udało się zakończyć zewnętrznego polecenia</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Nie udało się zakończyć polecenia %1 w %2s.
-Wyjście:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Zewnętrzne polecenie zakończone z błędami</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Polecenie %1 zakończone z kodem wyjścia %2.
-Wyjście:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
- <translation>Niepoprawna ścieżka folderu roboczego</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
- <translation>Folder roboczy %1 zadania pythona %2 jest nieosiągalny.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
- <translation>Niepoprawny główny plik skryptu</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
- <translation>Główny plik skryptu %1 zadania pythona %2 jest nieczytelny.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
- <translation>Błąd Boost.Python w zadaniu &quot;%1&quot;.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
- <translation>&amp;Wstecz</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
- <translation>&amp;Dalej</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
- <translation>&amp;Anuluj</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
- <translation>Przerwać instalację?</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
- <translation>Czy naprawdę chcesz przerwać instalację?
-Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
- <translation>Kontynuować instalację?</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
- <translation>&amp;Zainstaluj</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
- <translation>&amp;Wstecz</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
- <translation>Błąd</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
- <translation>Wystąpił błąd instalacji</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
- <translation>Nieznany wyjątek</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
- <translation>Nieparsowalny błąd Pythona</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
- <translation>nieparsowalny traceback Pythona</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
- <translation>Niepobieralny błąd Pythona.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
- <translation>Instalator %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
- <translation>Pokaż informację debugowania</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -366,12 +332,12 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<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>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
<source>System requirements</source>
- <translation>Wymagania systemowe</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -379,112 +345,137 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/partition/gui/ChoicePage.ui" line="14"/>
<source>Form</source>
- <translation>Formularz</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
- <translation>Po:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
- <translation>Partycja systemowa EFI:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +483,17 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -531,11 +522,38 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
<source>Create a Partition</source>
- <translation>Utwórz partycję</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
@@ -545,17 +563,17 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
<source>Partition &amp;Type:</source>
- <translation>Rodzaj par&amp;tycji:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="67"/>
<source>&amp;Primary</source>
- <translation>&amp;Podstawowa</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="77"/>
<source>E&amp;xtended</source>
- <translation>Ro&amp;zszerzona</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="119"/>
@@ -563,42 +581,47 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
- <translation>Flagi:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
- <translation>Punkt &amp;montowania:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="38"/>
<source>Si&amp;ze:</source>
- <translation>Ro&amp;zmiar:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
- <translation>Logiczna</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
- <translation>Podstawowa</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
- <translation>GPT</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -606,44 +629,24 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
- <translation>Instalator nie mógł utworzyć partycji na dysku &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nie udało się otworzyć urządzenia &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Nie udało się otworzyć tablicy partycji.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Instalator nie mógł utworzyć systemu plików na partycji %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Instalator nie mógł zaktualizować tablicy partycji na dysku &apos;%1&apos;.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -651,161 +654,153 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="20"/>
<source>Create Partition Table</source>
- <translation>Utwórz tablicę partycji</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
<source>Creating a new partition table will delete all existing data on the disk.</source>
- <translation>Utworzenie nowej tablicy partycji, usunie wszystkie istniejące na dysku dane.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="65"/>
<source>What kind of partition table do you want to create?</source>
- <translation>Jaki rodzaj tablicy partycji chcesz utworzyć?</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="72"/>
<source>Master Boot Record (MBR)</source>
- <translation>Master Boot Record (MBR)</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="82"/>
<source>GUID Partition Table (GPT)</source>
- <translation>Tablica partycji GUID (GPT)</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
- <translation>Instalator nie mógł utworzyć tablicy partycji na %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Nie udało się otworzyć urządzenia %1.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
- <translation>Utwórz użytkownika %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
- <translation>Nie można zapisać do folderu sudoers.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
- <translation>Nie można otworzyć pliku sudoers do zapisu.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
- <translation>Nie można wykonać chmod na pliku sudoers.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
- <translation>Nie można otworzyć pliku groups do oczytu.</translation>
+ <translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Nie można utworzyć użytkownika %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd przerwany z kodem błędu %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod przerwany z kodem błędu %1.</translation>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Nie można ustawić właściciela folderu domowego dla użytkownika %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown przerwany z kodem błędu %1.</translation>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
<source>The installer failed to delete partition %1.</source>
- <translation>Instalator nie mógł usunąć partycji %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Partycja (%1) i urządzenie (%2) są niezgodne.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Nie udało się otworzyć urządzenia %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Nie udało się otworzyć tablicy partycji.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -844,9 +839,14 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
- <translation>%1 - %2 (%3)</translation>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -870,7 +870,7 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -880,12 +880,12 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="20"/>
<source>Edit Existing Partition</source>
- <translation>Edycja istniejącej partycji</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="50"/>
<source>Content:</source>
- <translation>Zawartość:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="60"/>
@@ -895,22 +895,22 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
<source>Format</source>
- <translation>Sformatuj</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="89"/>
<source>Warning: Formatting the partition will erase all existing data.</source>
- <translation>Ostrzeżenie: Sformatowanie partycji wymaże wszystkie istniejące na niej dane.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="99"/>
<source>&amp;Mount Point:</source>
- <translation>Punkt &amp;montowania:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="119"/>
<source>Si&amp;ze:</source>
- <translation>Ro&amp;zmiar:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
@@ -925,10 +925,10 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
<source>Flags:</source>
- <translation>Flagi:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -938,7 +938,7 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="14"/>
<source>Form</source>
- <translation>Formularz</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="32"/>
@@ -964,37 +964,37 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
- <translation>Ustaw informacje partycji</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1004,20 +1004,25 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="14"/>
<source>Form</source>
- <translation>Formularz</translation>
+ <translation type="unfinished"/>
+ </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"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1027,7 +1032,7 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
<source>Finish</source>
- <translation>Koniec</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
@@ -1043,64 +1048,40 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
- <translation>Formatuj partycję %1 (system plików: %2, rozmiar: %3 MB) na %4.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
- <translation>Instalator nie mógł sformatować partycji %1 na dysku &apos;%2&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nie można otworzyć urządzenia &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Nie udało się otworzyć tablicy partycji.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Instalator nie mógł utworzyć systemu plików na partycji %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Instalator nie mógł zaktualizować tablicy partycji na dysku &apos;%1&apos;.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1116,14 +1097,14 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
- <translation>Model klawiatury %1.&lt;br/&gt;</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
- <translation>Model klawiatury %1/%2.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -1131,7 +1112,7 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/keyboard/KeyboardViewStep.cpp" line="50"/>
<source>Keyboard</source>
- <translation>Klawiatura</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -1149,7 +1130,7 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="66"/>
<source>&amp;Cancel</source>
- <translation>&amp;Anuluj</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
@@ -1162,67 +1143,67 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/license/LicensePage.ui" line="14"/>
<source>Form</source>
- <translation>Formularz</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1238,75 +1219,69 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
- <translation>Region:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
- <translation>Strefa:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
- <translation>Strefa czasowa %1/%2.&lt;br/&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
- <translation>Wczytywanie danych położenia</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
- <translation>Położenie</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
- <translation>Nazwa</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,27 +1289,270 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
<source>Form</source>
- <translation>Formularz</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="70"/>
<source>Keyboard Model:</source>
- <translation>Model klawiatury:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="131"/>
<source>Type here to test your keyboard</source>
- <translation>Napisz coś tutaj, aby sprawdzić swoją klawiaturę</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -1342,49 +1560,49 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="14"/>
<source>Form</source>
- <translation>Formularz</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="36"/>
<source>What is your name?</source>
- <translation>Jak się nazywasz?</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="117"/>
<source>What name do you want to use to log in?</source>
- <translation>Jakiego imienia chcesz używać do logowania się?</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>font-weight: normal</translation>
+ <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;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>
+ <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>Wybierz hasło, aby chronić swoje konto.</translation>
+ <translation type="unfinished"/>
</message>
<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;Wpisz swoje hasło dwa razy, by uniknąć literówek. Dobre hasło powinno zawierać miks liter, cyfr, znaków specjalnych, mieć przynajmniej 8 znaków i być regularnie zmieniane.&lt;/small&gt;</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="226"/>
<source>What is the name of this computer?</source>
- <translation>Jaka jest nazwa tego komputera?</translation>
+ <translation type="unfinished"/>
</message>
<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;Ta nazwa będzie widoczna, jeśli udostępnisz swój komputer w sieci.&lt;/small&gt;</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="450"/>
@@ -1399,53 +1617,53 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="480"/>
<source>Choose a password for the administrator account.</source>
- <translation>Wybierz hasło do konta administratora.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="585"/>
<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, by uniknąć literówek.&lt;/small&gt;</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
- <translation>Nowa partycja</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1453,36 +1671,36 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
- <translation>Wolna powierzchnia</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
- <translation>Nowa partycja</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
- <translation>Nazwa</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
- <translation>System plików</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
- <translation>Punkt montowania</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
- <translation>Rozmiar</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -1490,7 +1708,7 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="14"/>
<source>Form</source>
- <translation>Formularz</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
@@ -1500,167 +1718,321 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
<source>&amp;Revert All Changes</source>
- <translation>P&amp;rzywróć do pierwotnego stanu</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
<source>New Partition &amp;Table</source>
- <translation>Nowa &amp;tablica partycji</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Utwórz</translation>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
<source>&amp;Edit</source>
- <translation>&amp;Edycja</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="121"/>
<source>&amp;Delete</source>
- <translation>U&amp;suń</translation>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<source>Are you sure you want to create a new partition table on %1?</source>
- <translation>Na pewno utworzyć nową tablicę partycji na %1?</translation>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
- <translation>Zbieranie informacji o systemie...</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
- <translation>Partycje</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
- <translation>Po:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
<source>Default Keyboard Model</source>
- <translation>Domyślny model klawiatury</translation>
+ <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"/>
<source>Default</source>
- <translation>Domyślnie</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1669,13 +2041,38 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.ui" line="14"/>
<source>Form</source>
- <translation>Formularz</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
@@ -1742,7 +2139,7 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
<source>EFI system partition:</source>
- <translation>Partycja systemowa EFI:</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -1750,80 +2147,170 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
<source>Gathering system information...</source>
- <translation>Zbieranie informacji o systemie...</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
+ <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="126"/>
+ <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>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
+ <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="136"/>
+ <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>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="137"/>
+ <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="144"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
<source>is connected to the Internet</source>
- <translation>jest podłączony do Internetu</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
- <translation>Zmień rozmiar partycji %1.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Instalator nie mógł zmienić rozmiaru partycji %1 na dysku &apos;%2&apos;.</translation>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
</message>
</context>
<context>
@@ -1842,31 +2329,31 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
- <translation>Wybierz nazwę hosta %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
- <translation>Błąd wewnętrzny</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Nie można zapisać nazwy hosta w systemie docelowym</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -1877,24 +2364,24 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1902,107 +2389,92 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nie można otworzyć urządzenia &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="48"/>
<source>Set password for user %1</source>
- <translation>Ustaw hasło użytkownika %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="55"/>
@@ -2012,12 +2484,12 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="112"/>
<source>Bad destination system path.</source>
- <translation>Błędna ścieżka docelowa.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
<source>rootMountPoint is %1</source>
- <translation>Punkt montowania / to %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
@@ -2032,12 +2504,12 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="139"/>
<source>Cannot set password for user %1.</source>
- <translation>Nie można ustawić hasła dla użytkownika %1.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="141"/>
<source>usermod terminated with error code %1.</source>
- <translation>usermod przerwany z kodem błędu %1.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2045,27 +2517,27 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="43"/>
<source>Set timezone to %1/%2</source>
- <translation>Strefa czasowa %1/%2</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/>
<source>Cannot access selected timezone path.</source>
- <translation>Brak dostępu do wybranej ścieżki strefy czasowej.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="72"/>
<source>Bad path: %1</source>
- <translation>Niepoprawna ścieżka: %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="86"/>
<source>Cannot set timezone.</source>
- <translation>Nie można ustawić strefy czasowej.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="87"/>
<source>Link creation failed, target: %1; link name: %2</source>
- <translation>Błąd tworzenia dowiązania, cel: %1; nazwa dowiązania: %2</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="96"/>
@@ -2079,6 +2551,23 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2091,59 +2580,227 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/summary/SummaryViewStep.cpp" line="43"/>
<source>Summary</source>
- <translation>Podsumowanie</translation>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
- <translation>Twoje hasła są niezgodne!</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>UsersViewStep</name>
+ <name>VolumeGroupBaseDialog</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Użytkownicy</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2151,7 +2808,7 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
<source>Form</source>
- <translation>Formularz</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
@@ -2195,11 +2852,11 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2207,9 +2864,9 @@ Instalator zakończy działanie i wszystkie zmiany zostaną utracone.</translati
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
- <translation>Witamy</translation>
+ <translation type="unfinished"/>
</message>
</context>
</TS> \ No newline at end of file
diff --git a/lang/calamares_bg.ts b/lang/calamares_bg.ts
index e01d4f4cd..117df47b9 100644
--- a/lang/calamares_bg.ts
+++ b/lang/calamares_bg.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Празна страница</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -76,7 +84,7 @@
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="64"/>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="78"/>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>няма</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Инсталирай</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Готово</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Изпълни команда %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Изпълняване на команда %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Външна команда се провали</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Команда %1 се провали.
-Резултат:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Външна команда не успя да стартира</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Команда %1 не успя да стартира.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Вътрешна грешка при стартиране на команда</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Невалидни параметри за извикване на задача за процес.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Външна команда не успя да завърши</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Команда %1 не можа да завърши в рамките на %2 сек.
-Резултат:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Външна команда приключи с грешки</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Команда %1 завърши с код за изход %2.
-Резултат:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Изпълнение на %1 операция.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Невалиден път на работната директория</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Работна директория %1 за python задача %2 не се чете.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Невалиден файл на главен скрипт</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Файлът на главен скрипт %1 за python задача %2 не се чете.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python грешка в задача &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Напред</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Отказ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
- <translation type="unfinished"/>
+ <translation>Отказ от инсталацията без промяна на системата.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Инициализацията на Calamares се провали</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Инсталирай</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Отмяна на инсталацията?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
- <translation type="unfinished"/>
+ <translation>&amp;Да</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
- <translation type="unfinished"/>
+ <translation>&amp;Не</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation type="unfinished"/>
+ <translation>&amp;Затвори</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Продължаване?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Инсталирай сега</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>В&amp;ръщане</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation type="unfinished"/>
+ <translation>&amp;Готово</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation type="unfinished"/>
+ <translation>Инсталацията е завършена. Затворете инсталаторa.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Грешка</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Неуспешна инсталация</translation>
</message>
@@ -313,35 +280,35 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Неизвестен тип изключение</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
- <translation>неанализируема Python грешка</translation>
+ <translation>неанализируема грешка на Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
- <translation>неанализируемо Python проследяване</translation>
+ <translation>неанализируемо проследяване на Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
- <translation>Недостъпна Python грешка.</translation>
+ <translation>Недостъпна грешка на Python.</translation>
</message>
</context>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Инсталатор</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Покажи информация за отстраняване на грешки</translation>
</message>
@@ -383,109 +350,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>След:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Локация на програмата за начално зареждане:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Изберете ус&amp;тройство за съхранение:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Сегашен:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
- <translation type="unfinished"/>
+ <translation>Използване на %1 като домашен дял за %2</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI системен дял:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -493,17 +485,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Разчисти монтиранията за операциите на подялбата на %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Разчистване на монтиранията за операциите на подялбата на %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Разчистени всички монтирания за %1</translation>
</message>
@@ -532,6 +524,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Командата не може да се изпълни.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation>Командата трябва да установи потребителското име на профила, но такова не е определено.</translation>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Задача с контекстуални процеси</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -541,7 +560,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation>MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
@@ -564,12 +583,17 @@ The installer will quit and all changes will be lost.</source>
<translation>Фа&amp;йлова система:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV име</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Флагове:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Точка на &amp;монтиране:</translation>
</message>
@@ -579,73 +603,53 @@ The installer will quit and all changes will be lost.</source>
<translation>Раз&amp;мер:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
- <translation type="unfinished"/>
+ <translation>Ши&amp;фриране</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Логическа</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Главна</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation type="unfinished"/>
+ <translation>Точката за монтиране вече се използва. Моля изберете друга.</translation>
</message>
</context>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Създай нов %2МБ дял върху %4 (%3) със файлова система %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Създай нов &lt;strong&gt;%2МБ&lt;/strong&gt; дял върху &lt;strong&gt;%4&lt;/strong&gt; (%3) със файлова система &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Създаване на нов %1 дял върху %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Инсталатора не успя да създаде дял върху диск &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Не можа да се отвори устройство &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Не можа да се отвори таблица на дяловете.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Инсталатора не успя да създаде файлова система върху дял %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Инсталатора не успя да актуализира таблица на дяловете на диск &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -678,113 +682,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Създай нова %1 таблица на дяловете върху %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Създай нова &lt;strong&gt;%1&lt;/strong&gt; таблица на дяловете върху &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Създаване на нова %1 таблица на дяловете върху %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Инсталатора не можа да създаде таблица на дяловете върху %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Не можа да се отвори устройство &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Създай потребител %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Създай потребител &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Създаване на потребител %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Директорията sudoers е незаписваема.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Не може да се създаде sudoers файл за записване.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Не може да се изпълни chmod върху sudoers файла.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Не може да се отвори файла на групите за четене.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Не може да се създаде потребител %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd прекратен с грешка, код %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod е прекратен с грешка %1.</translation>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Не може да се постави притежанието на домашната директория за потребител %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown прекратен с грешка, код %1.</translation>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Изтрий дял %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &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/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Изтриване на дял %1.</translation>
</message>
@@ -793,21 +804,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation>Инсталатора не успя да изтрие дял %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Дял (%1) и устройство (%2) не съвпадат.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Не можа да се отвори устройство %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Не можа да се отвори таблица на дяловете.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -845,35 +841,40 @@ 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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="131"/>
<source>Write LUKS configuration for Dracut to %1</source>
- <translation type="unfinished"/>
+ <translation>Запиши LUKS конфигурация за Dracut на %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>Пропусни записването на LUKS конфигурация за Dracut: &quot;/&quot; дял не е шифриран</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
<source>Failed to open %1</source>
- <translation type="unfinished"/>
+ <translation>Неуспешно отваряне на %1</translation>
</message>
</context>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
- <translation type="unfinished"/>
+ <translation>Фиктивна С++ задача</translation>
</message>
</context>
<context>
@@ -916,7 +917,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation>MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
@@ -929,9 +930,9 @@ The installer will quit and all changes will be lost.</source>
<translation>Флагове:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation type="unfinished"/>
+ <translation>Точката за монтиране вече се използва. Моля изберете друга.</translation>
</message>
</context>
<context>
@@ -959,43 +960,43 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="151"/>
<source>Please enter the same passphrase in both boxes.</source>
- <translation type="unfinished"/>
+ <translation>Моля, въведете еднаква парола в двете полета.</translation>
</message>
</context>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Постави информация за дял</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Настройка на точките за монтиране.</translation>
</message>
@@ -1008,19 +1009,24 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Рестартирай сега</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
- <translation type="unfinished"/>
+ <translation>&lt;h1&gt;Инсталацията е неуспешна&lt;/h1&gt;&lt;br/&gt;%1 не е инсталиран на Вашия компютър.&lt;br/&gt;Съобщението с грешката е: %2.</translation>
</message>
</context>
<context>
@@ -1033,75 +1039,51 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation type="unfinished"/>
+ <translation>Инсталацията е завършена</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation type="unfinished"/>
+ <translation>Инсталацията на %1 е завършена.</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Форматирай дял %1 (файлова система: %2, размер: %3 МБ) on %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Форматирай &lt;strong&gt;%3МБ&lt;/strong&gt; дял &lt;strong&gt;%1&lt;/strong&gt; с файлова система &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Форматирай дял %1 с файлова система %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Инсталатора не успя да форматира дял %1 на диск &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Не можа да се отвори устройство &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Не можа да се отвори таблица на дяловете.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Инсталатора не успя да създаде файлова система върху дял %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Инсталатора не успя да актуализира файлова система върху дял %1.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole не е инсталиран</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Моля инсталирайте kde konsole и опитайте отново!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Моля, инсталирайте KDE Konsole и опитайте отново!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Изпълняване на скрипт: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1117,12 +1099,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Постави модел на клавиатурата на %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Постави оформлението на клавиатурата на %1/%2.</translation>
</message>
@@ -1155,7 +1137,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>&amp;ОК</translation>
</message>
</context>
<context>
@@ -1166,64 +1148,64 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation>Приемам лицензионните условия.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1239,52 +1221,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
- <translation type="unfinished"/>
+ <translation>Системният език ще бъде %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<source>The numbers and dates locale will be set to %1.</source>
- <translation type="unfinished"/>
+ <translation>Форматът на цифрите и датата ще бъде %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Регион:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Зона:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Промени...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Постави часовата зона на %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Зареждане на данните за местоположение</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Местоположение</translation>
</message>
@@ -1292,32 +1268,275 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Име</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
- <translation type="unfinished"/>
+ <translation>Описание</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
- <translation type="unfinished"/>
+ <translation>Мрежова инсталация. (Изключена: Списъкът с пакети не може да бъде извлечен, проверете Вашата Интернет връзка)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation type="unfinished"/>
+ <translation>Мрежова инсталация. (Изключена: Получени са данни за невалидни групи)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
- <translation type="unfinished"/>
+ <translation>Избор на пакети</translation>
+ </message>
+</context>
+<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Паролата е твърде кратка</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Паролата е твърде дълга</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Паролата е твърде слаба</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Грешка при разпределяне на паметта</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <source>The password is the same as the old one</source>
+ <translation>Паролата съвпада с предишната</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <source>The password is a palindrome</source>
+ <translation>Паролата е палиндром</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation>Паролата се различава само със смяна на главни и малки букви</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <source>The password is too similar to the old one</source>
+ <translation>Паролата е твърде сходна с предишната</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <source>The password contains the user name in some form</source>
+ <translation>Паролата съдържа потребителското име под някаква форма</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation>Паролата съдържа забранени думи под някаква форма</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation>Паролата съдържа по-малко от %1 цифри</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation>Паролата съдържа твърде малко цифри</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation>Паролата съдържа по-малко от %1 главни букви</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation>Паролата съдържа твърде малко главни букви</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation>Паролата съдържа по-малко от %1 малки букви</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation>Паролата съдържа твърде малко малки букви</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation>Паролата съдържа твърде малко знаци, които не са букви или цифри</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation>Паролата е по-малка от %1 знаци</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation>Паролата е твърде кратка</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation>Паролата е обърнат вариант на старата</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation>Паролата съдържа по-малко от %1 видове знаци</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation>Паролата не съдържа достатъчно видове знаци</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation>Паролата съдържа твърде много еднакви знаци последователно</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Липсва парола</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation>Получаването на произволни числа от RNG устройството е неуспешно</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <source>Password generation failed - required entropy too low for settings</source>
+ <translation>Генерирането на парола е неуспешно - необходимата ентропия е твърде ниска за настройки</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation>Паролата не издържа проверката на речника - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation>Паролата не издържа проверката на речника</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation>Неизвестна настройка - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Неизвестна настройка</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation>Невалидна числена стойност на настройката - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation>Невалидна числена стойност на настройката</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation>Настройката %1 не е от числов вид</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation>Настройката не е от числов вид</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation>Настройката %1 не е от текстов вид</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation>Настройката не е от текстов вид</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation>Отварянето на файла с конфигурацията е неуспешно</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation>Файлът с конфигурацията е деформиран</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation>Фатална повреда</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Неизвестна грешка</translation>
</message>
</context>
<context>
@@ -1411,42 +1630,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Основен</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Домашен</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Зареждане</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI система</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Нов дял за %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Нов дял</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1454,34 +1673,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Свободно пространство</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Нов дял</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Име</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Файлова система</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Точка на монтиране</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Размер</translation>
</message>
@@ -1510,8 +1729,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Създай</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Съз&amp;дай</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1524,115 +1743,271 @@ The installer will quit and all changes will be lost.</source>
<translation>&amp;Изтрий</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Инсталирай &amp;устройството за начално зареждане върху:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation>Не може да се създаде нов дял</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Събиране на системна информация...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Дялове</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Сегашен:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>След:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation>Няма конфигуриран EFI системен дял</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation>Не е зададен флаг на EFI системен дял</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
- <translation type="unfinished"/>
+ <translation>Липсва криптиране на дял за начално зареждане</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Заместител</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation>
+Резултат:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>Невалидни параметри за извикване на задача за процес.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1646,22 +2021,22 @@ The installer will quit and all changes will be lost.</source>
<translation>По подразбиране</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>неизвестна</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>разширена</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>неформатирана</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1670,6 +2045,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation>Неразделено пространство или неизвестна таблица на дяловете</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1754,80 +2154,170 @@ The installer will quit and all changes will be lost.</source>
<translation>Събиране на системна информация...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Преоразмери дял %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Преоразмери &lt;strong&gt;%2МБ&lt;/strong&gt; дял &lt;strong&gt;%1&lt;/strong&gt; на &lt;strong&gt;%3МБ&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Преоразмеряване от %2МБ дял %1 на %3МБ.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Инсталатора не успя да преоразмери дял %1 върху диск &apos;%2&apos;.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1843,29 +2333,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Поставете име на хоста %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Поставете име на хост &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Задаване името на хоста %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Вътрешна грешка</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Не може да се запише името на хоста на целевата система</translation>
</message>
@@ -1878,125 +2368,110 @@ The installer will quit and all changes will be lost.</source>
<translation>Постави модела на клавиатурата на %1, оформлението на %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Неуспешно записването на клавиатурна конфигурация за виртуалната конзола.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Неуспешно записване върху %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Неуспешно записване на клавиатурна конфигурация за X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
- <translation type="unfinished"/>
+ <translation>Неуспешно записване на клавиатурна конфигурация в съществуващата директория /etc/default.</translation>
</message>
</context>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Задай флагове на дял %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
- <translation type="unfinished"/>
+ <translation>Задай флагове на дял %1MB %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <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="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &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/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Изчисти флагове на дял %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <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="78"/>
+ <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>Сложи флаг на дял &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="84"/>
+ <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>Сложи флаг на дял %1MB &lt;strong&gt;%2&lt;/strong&gt; като &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &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/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Изчистване флаговете на дял %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <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="114"/>
+ <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>Задаване на флагове &lt;strong&gt;%2&lt;/strong&gt; на дял &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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;%3&lt;/strong&gt; на дял %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Инсталатора не успя да зададе флагове на дял %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Не можа да се отвори устройство &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Не можа да се отвори таблица на дяловете в устройство &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Не може да се намери дял &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2018,7 +2493,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
<source>rootMountPoint is %1</source>
- <translation>root точка на монтиране е %1</translation>
+ <translation>rootMountPoint е %1</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
@@ -2056,7 +2531,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="72"/>
<source>Bad path: %1</source>
- <translation>Лош път: %1</translation>
+ <translation>Невалиден път: %1</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="86"/>
@@ -2080,6 +2555,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2096,55 +2588,223 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <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>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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Обратна връзка</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Вашето потребителско име е твърде дълго.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Вашето име на хоста е твърде кратко.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Вашето име на хоста е твърде дълго.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Паролите Ви не съвпадат!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Потребители</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Потребители</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Общо сектори:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2187,7 +2847,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;h1&gt;Добре дошли при инсталатора Calamares на %1.&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
@@ -2196,11 +2856,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 поддръжка</translation>
</message>
@@ -2208,7 +2868,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Добре дошли</translation>
</message>
diff --git a/lang/calamares_ca.ts b/lang/calamares_ca.ts
index b53bc6a98..529c0e427 100644
--- a/lang/calamares_ca.ts
+++ b/lang/calamares_ca.ts
@@ -9,12 +9,12 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
<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 una aplicació de càrrega 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 un partiment manual, en què caldrà que ho configureu vosaltres mateixos.</translation>
+ <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"/>
<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;. Per configurar una arrencada des d&apos;un entorn BIOS, aquest instal·lador ha d&apos;instal·lar un carregador 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;Registre d&apos;Arrencada Mestre&lt;/strong&gt;, a prop del començament de la taula de particions (millor). Això és automàtic, llevat que trieu un partiment manual, en què caldrà que ho configureu pel vostre compte.</translation>
+ <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>
</context>
<context>
@@ -37,7 +37,7 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
<source>Do not install a boot loader</source>
- <translation>No instal·lis cap carregador d&apos;arrencada</translation>
+ <translation>No instal·lis cap gestor d&apos;arrencada</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Pàgina en blanc</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instal·la</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Fet</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Executa l&apos;ordre %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Executant l&apos;ordre %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>L&apos;ordre externa ha fallat</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>L&apos;ordre %1 ha fallat.
-Sortida:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <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/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>L&apos;ordre %1 no s&apos;ha pogut iniciar.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Error intern en iniciar l&apos;ordre</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Paràmetres incorrectes per a la crida del procés.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>L&apos;ordre externa no ha acabat correctament</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>L&apos;ordre %1 no s&apos;ha pogut acabar en %2s.
-Sortida:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>L&apos;ordre externa ha acabat amb errors</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>L&apos;ordre %1 ha acabat amb el codi de sortida %2.
-Sortida:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Executant l&apos;operació %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
- <translation>Ruta errònia del directori de treball</translation>
+ <translation>Camí incorrecte al directori de treball</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>El directori de treball %1 per a la tasca python %2 no és llegible.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Fitxer erroni d&apos;script principal</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<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="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Error de Boost.Python a la tasca &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Sortida:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Enrere</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Següent</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancel·la</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Ha fallat la inicialització de Calamares</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Instal·la</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Cancel·lar la instal·lació?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Sí</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;No</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>Tan&amp;ca</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Voleu continuar la configuració?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Instal·la ara</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Vés &amp;enrere</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Fet</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>La instal·lació ha fallat</translation>
</message>
@@ -313,22 +280,22 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Tipus d&apos;excepció desconeguda</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Error de Python no analitzable</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Traceback de Python no analitzable</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Error de Python irrecuperable.</translation>
</message>
@@ -336,12 +303,12 @@ 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="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>Instal·lador de %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Mostra la informació de depuració</translation>
</message>
@@ -382,109 +349,134 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>Formulari</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Després:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
- <translation>&lt;strong&gt;Partiment manual&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 redimensionar les particions vosaltres mateixos.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
- <translation>Ubicació del carregador d&apos;arrencada:</translation>
+ <translation>Ubicació del gestor d&apos;arrencada:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
- <translation>%1 s&apos;encongirà a %2MB i es crearà una partició nova de %3MB per a %4.</translation>
+ <translation>%1 s&apos;encongirà a %2 MB i es crearà una partició nova de %3 MB per a %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Seleccioneu un dispositiu d&apos;e&amp;mmagatzematge:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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 useu el partiment manual per configurar %1.</translation>
+ <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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Partició EFI del sistema:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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;esborrarà&lt;/font&gt; totes les dades del dispositiu seleccionat.</translation>
+ <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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>Sense intercanvi</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Reutilitza l&apos;intercanvi</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Intercanvi (sense hibernació)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Intercanvi (amb hibernació)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <source>Swap to file</source>
+ <translation>Intercanvi a 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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Neteja els muntatges per les operacions de partició a %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>S&apos;han netejat tots els muntatges de %1</translation>
</message>
@@ -512,7 +504,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="42"/>
<source>Clear all temporary mounts.</source>
- <translation>Neteja tots els muntatges temporals</translation>
+ <translation>Neteja tots els muntatges temporals.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
@@ -531,6 +523,33 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Tasca de procés contextual</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -545,7 +564,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
<source>Partition &amp;Type:</source>
- <translation>Partició &amp; tipus:</translation>
+ <translation>&amp;Tipus de partició:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="67"/>
@@ -563,12 +582,17 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>S&amp;istema de fitxers:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Nom del volum lògic LVM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
- <translation>Banderes:</translation>
+ <translation>Indicadors:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Punt de &amp;muntatge:</translation>
</message>
@@ -578,73 +602,53 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>Mi&amp;da:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>En&amp;cripta</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Lògica</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primària</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation>El punt de muntatge ja s&apos;usa. Si us plau, seleccioneu-ne un altre.</translation>
+ <translation>El punt de muntatge ja està en ús. Si us plau, seleccioneu-ne un altre.</translation>
</message>
</context>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
- <translation>Crea una partició nova de %2MB a %4 (%3) amb el sistema de fitxers %1.</translation>
+ <translation>Crea una partició nova de %2 MB a %4 (%3) amb el sistema de fitxers %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Crea una partició nova de &lt;strong&gt;%2MB&lt;/strong&gt; a &lt;strong&gt;%4&lt;/strong&gt; (%3) amb el sistema de fitxers &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Crea una partició nova de &lt;strong&gt;%2 MB&lt;/strong&gt; a &lt;strong&gt;%4&lt;/strong&gt; (%3) amb el sistema de fitxers &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>L&apos;instal·lador no ha pogut crear la partició al disc &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>No s&apos;ha pogut obrir el dispositiu &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>No s&apos;ha pogut obrir la taula de particions.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>L&apos;instal·lador no ha pogut crear el sistema de fitxers a la partició &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>L&apos;instal·lador no ha pogut actualitzar la taula de particions del disc &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -656,7 +660,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
<source>Creating a new partition table will delete all existing data on the disk.</source>
- <translation>La creació d&apos;una nova taula de particions esborrarà totes les dades existents al disc.</translation>
+ <translation>La creació d&apos;una nova taula de particions suprimirà totes les dades existents al disc.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="65"/>
@@ -677,135 +681,127 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
- <translation>Crea una taula de particions %1 nova a %2.</translation>
+ <translation>Crea una nova taula de particions %1 a %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 taula de particions &lt;strong&gt;%1&lt;/strong&gt; nova a &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
+ <translation>Crea una nova taula de particions &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="67"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>L&apos;instal·lador no ha pogut crear la taula de particions a %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>No s&apos;ha pogut obrir el dispositiu %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Crea l&apos;usuari %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Crea l&apos;usuari &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Creant l&apos;usuari %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>El directori de sudoers no té permisos d&apos;escriptura.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>No es pot crear el fitxer sudoers a escriure.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>No es pot fer chmod al fitxer sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>No es pot obrir el fitxer groups per ser llegit.</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>Crea un grup de volums nou anomenat %1.</translation>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>No es pot crear l&apos;usuari %1.</translation>
+ <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>Crea un grup de volums nou anomenat &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd ha acabat amb el codi d&apos;error %1.</translation>
+ <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>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>No es pot afegir l&apos;usuari %1 als grups: %2.</translation>
+ <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>L&apos;instal·lador ha fallat crear un grup de volums anomenat &quot;%1&quot;.</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod ha acabat amb el codi d&apos;error %1.</translation>
+ <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>Desactiva el grup de volums anomenat %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>No es pot establir la propietat del directori personal a l&apos;usuari %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Desactiva el grup de volums anomenat &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown ha acabat amb el codi d&apos;error %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>L&apos;instal·lador ha fallat desactivar un grup de volums anomenat %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Suprimeix la partició %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Suprimeix la partició &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
- <translation>Eliminant la partició %1.</translation>
+ <translation>Suprimint la partició %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
<source>The installer failed to delete partition %1.</source>
- <translation>L&apos;instal·lador no ha pogut eliminar la partició %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>La partició (%1) i el dispositiu (%2) no concorden.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>No s&apos;ha pogut obrir el dispositiu %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>No s&apos;ha pogut obrir la taula de particions.</translation>
+ <translation>L&apos;instal·lador no ha pogut suprimir la partició %1.</translation>
</message>
</context>
<context>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -864,13 +865,13 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
<source>Failed to open %1</source>
- <translation>Ha fallat obrir %1</translation>
+ <translation>No s&apos;ha pogut obrir %1</translation>
</message>
</context>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Tasca C++ fictícia</translation>
</message>
@@ -895,7 +896,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
<source>Format</source>
- <translation>Formatar</translation>
+ <translation>Formata</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="89"/>
@@ -925,12 +926,12 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
<source>Flags:</source>
- <translation>Banderes:</translation>
+ <translation>Indicadors:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation>El punt de muntatge ja s&apos;usa. Si us plau, seleccioneu-ne un altre.</translation>
+ <translation>El punt de muntatge ja està en ús. Si us plau, seleccioneu-ne un altre.</translation>
</message>
</context>
<context>
@@ -958,43 +959,43 @@ 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, escriviu la mateixa constrasenya a les dues caselles.</translation>
+ <translation>Si us plau, introduïu la mateixa contrasenya a les dues caselles.</translation>
</message>
</context>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Estableix la informació de la partició</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Instal·la el carregador d&apos;arrencada a &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Establint els punts de muntatge.</translation>
</message>
@@ -1007,17 +1008,22 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>Formulari</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Reinicia ara</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
- <translation>&lt;h1&gt;Tot fet.&lt;/h1&gt;&lt;br/&gt;%1 s&apos;ha instal·lat al vostre ordinador.&lt;br/&gt;Ara podeu reiniciar-lo per tal d&apos;accedir al sistema operatiu nou o bé continuar utilitzant l&apos;entorn Live 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 utilitzant l&apos;entorn autònom de %2.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<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>
@@ -1043,64 +1049,40 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formata la partició %1 (sistema de fitxers: %2, mida: %3 MB) de %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formata la partició de &lt;strong&gt;%3MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; amb el sistema de fitxers &lt;strong&gt;%2&lt;/strong&gt;.</translation>
+ <translation>Formata la partició de &lt;strong&gt;%3 MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; amb el sistema de fitxers &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <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 d&apos;arxius %2.</translation>
+ <translation>Formatant la partició %1 amb el sistema de fitxers %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>L&apos;instal·lador no ha pogut formatar la partició %1 del disc &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>No s&apos;ha pogut obrir el dispositiu &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>No s&apos;ha pogut obrir la taula de particions.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>L&apos;instal·lador no ha pogut crear el sistema de fitxers de la partició %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>L&apos;instal·lador no ha pogut actualitzar la taula de particions del disc &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>El Konsole no està instal·lat</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Si us plau, instal·leu el konsole del kde i torneu-ho a intentar!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Si us plau, instal·leu el Konsole de KDE i torneu-ho a intentar!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <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>
</message>
@@ -1116,12 +1098,12 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Assigna el model del teclat a %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Assigna la distribució del teclat a %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ 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="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Regió:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
- <translation>&amp;Canvi...</translation>
+ <translation>&amp;Canvia...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Estableix la zona horària a %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Carregant les dades de la ubicació...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Ubicació</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Descripció</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instal·lació per xarxa. (Inhabilitat: dades de grups rebudes no vàlides)</translation>
</message>
@@ -1314,12 +1290,255 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Selecció de paquets</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>La contrasenya és massa curta.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>La contrasenya és massa llarga.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Paràmetre desconegut: %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Paràmetre desconegut</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Valor enter incorrecte</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Fallada fatal</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Error desconegut</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Arrel</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Inici</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Arrencada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>Sistema EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Intercanvi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Partició nova per a %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Partició nova</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Espai lliure</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Partició nova</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Sistema de fitxers</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Punt de muntatge</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Mida</translation>
</message>
@@ -1509,8 +1728,8 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Crea</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Cre&amp;a</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1520,115 +1739,272 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="121"/>
<source>&amp;Delete</source>
- <translation>&amp;Suprimeix</translation>
+ <translation>Su&amp;primeix</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Grup de volums nou</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Canvia la mida del grup de volums</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>&amp;Instal·la el carregador d&apos;arrencada a:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Desactiva el grup de volums</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Suprimeix el grup de volums</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>I&amp;nstal·la el gestor d&apos;arrencada a:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Recopilant informació del sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Particions</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
- <translation>Partiment &lt;strong&gt;manual&lt;/strong&gt;.</translation>
+ <translation>Particions &lt;strong&gt;manuals&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
- <translation>Partiment &lt;strong&gt;manual&lt;/strong&gt; del disc &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
+ <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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Després:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
- <translation>Partició d&apos;arrel no encriptada</translation>
+ <translation>Partició d&apos;arrencada sense encriptar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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 aspectes 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>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Tasca d&apos;aspecte i comportament del Plasma</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>No s&apos;ha pogut seleccionar el paquet de l&apos;aspecte i comportament del Plasma de KDE.</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulari</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Marcador de posició</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Aspecte i comportament</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>No s&apos;han pogut conservar tots els fitxers configurats.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Sortida:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>L&apos;ordre externa ha fallat.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
@@ -1645,22 +2021,22 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>Per defecte</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>desconeguda</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>ampliada</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>sense format</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>Intercanvi</translation>
</message>
@@ -1669,6 +2045,31 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<source>Unpartitioned space or unknown partition table</source>
<translation>Espai sense partir o taula de particions desconeguda</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Suprimeix el grup de volums anomenat %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>Suprimeix el grup de volums anomenat &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>L&apos;instal·lador ha fallat suprimir un grup de volums anomenat &quot;%1&quot;.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1680,7 +2081,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
<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ò esborrarà tots els fitxers de la partició seleccionada.</translation>
+ <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"/>
@@ -1725,7 +2126,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
<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 el partiment manual per establir %1.</translation>
+ <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"/>
@@ -1753,80 +2154,170 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>Recopilant informació del sistema...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Configuració no vàlida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="239"/>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="249"/>
+ <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"/>
+ <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>
+ </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"/>
+ <source>Resize Failed</source>
+ <translation>Ha fallat el canvi de mida.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation>Cal canviar la mida del dispositiu %1, però no es pot.</translation>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Redimensiona la partició %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>
</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>Canvia la mida del grup de volums anomenat %1 de %2 a %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>Canvia la mida del grup de volums anomenat &lt;strong&gt;%1&lt;/strong&gt; de &lt;strong&gt;%2&lt;/strong&gt; a &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>L&apos;instal·lador ha fallat canviar la mida del grup de volums anomenat &quot;%1&quot;.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,31 +2333,31 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
- <translation>Assigna el nom de l&apos;equip %1</translation>
+ <translation>Estableix el nom d&apos;amfitrió %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Establir el nom de l&apos;hoste &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Estableix el nom d&apos;amfitrió &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
- <translation>Establint el nom de l&apos;hoste %1.</translation>
+ <translation>Establint el nom d&apos;amfitrió %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Error intern</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>No s&apos;ha pogut escriure el nom de l&apos;equip al sistema de destinació</translation>
+ <translation>No es pot escriure el nom d&apos;amfitrió al sistema de destinació</translation>
</message>
</context>
<context>
@@ -1877,24 +2368,24 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<translation>Canvia el model de teclat a %1, la disposició de teclat a %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>No s&apos;ha pogut escriure la configuració del teclat per a la consola virtual.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>No s&apos;ha pogut escriure a %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>No s&apos;ha pogut escriure la configuració del teclat per X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Ha fallat escriure la configuració del teclat al directori existent /etc/default.</translation>
</message>
@@ -1902,100 +2393,85 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Estableix les banderes a la partició %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Estableix les banderes a la partició %1MB %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Estableix les banderes a la partició nova.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Neteja les banderes de la partició &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Neteja les banderes de la partició %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Neteja les banderes de la partició nova.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Estableix la bandera &lt;strong&gt;%2&lt;/strong&gt; a la partició &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Estableix la bandera de la partició %1MB &lt;strong&gt;%2&lt;/strong&gt; com a &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Estableix la bandera de la partició nova com a &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Es netegen les banderes de la partició %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Es netegen les banderes de la partició nova.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Establint les banderes &lt;strong&gt;%2&lt;/strong&gt; a la partició &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>S&apos;estableixen les banderes &lt;strong&gt;%3&lt;/strong&gt; a la partició %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>S&apos;estableixen les banderes &lt;strong&gt;%1&lt;/strong&gt; a la partició nova.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>L&apos;instal·lador ha fallat en establir les banderes a la partició %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>No s&apos;ha pogut obrir el dispositiu &quot;%1&quot;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>No s&apos;ha pogut obrir la taula de particions del dispositiu &quot;%1&quot;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>No s&apos;ha pogut trobar la partició &quot;%1&quot;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2017,7 +2493,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
<source>rootMountPoint is %1</source>
- <translation>El punt de muntatge rootMountPoint és %1</translation>
+ <translation>El punt de muntatge de l&apos;arrel és %1</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
@@ -2032,7 +2508,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="139"/>
<source>Cannot set password for user %1.</source>
- <translation>No s&apos;ha pogut assignar la contrasenya de l&apos;usuari %1.</translation>
+ <translation>No es pot establir la contrasenya per a l&apos;usuari %1.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="141"/>
@@ -2050,12 +2526,12 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/>
<source>Cannot access selected timezone path.</source>
- <translation>No es pot accedir a la ruta de la zona horària seleccionada.</translation>
+ <translation>No es pot accedir al camí a la zona horària seleccionada.</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="72"/>
<source>Bad path: %1</source>
- <translation>Ruta errònia: %1</translation>
+ <translation>Camí incorrecte: %1</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="86"/>
@@ -2079,6 +2555,23 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Tasca de processos de l&apos;intèrpret d&apos;ordres</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2588,226 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Informació de retorn de la instal·lació</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>S&apos;envia la informació de retorn de la instal·lació.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Error intern a install-tracking.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>La petició HTTP ha esgotat el temps d&apos;espera.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Informació de retorn de la màquina</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Es configura la informació de retorn de la màquina.</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>Error a la configuració de la informació de retorn de la màquina.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>No s&apos;ha pogut configurar la informació de retorn de la màquina correctament. Error d&apos;script %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>No s&apos;ha pogut configurar la informació de retorn de la màquina correctament. Error del Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulari</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Marcador de posició</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>&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>
+ </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>El seguiment de la instal·lació ajuda %1 a veure quants usuaris tenen, en quin maquinari s&apos;instal·la %1 i (amb les últimes dues opcions de baix), a obtenir informació contínua d&apos;aplicacions preferides. Per veure el que s&apos;enviarà, cliqueu a la icona d&apos;ajuda contigua a cada àrea.</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>Si seleccioneu això, enviareu informació sobre la vostra instal·lació i el vostre maquinari. Aquesta informació &lt;b&gt;només s&apos;enviarà un cop&lt;/b&gt; després d&apos;acabar la instal·lació.</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>Si seleccioneu això, enviareu informació &lt;b&gt;periòdicament&lt;/b&gt;sobre la instal·lació, el maquinari i les aplicacions a %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>Si seleccioneu això, enviareu informació &lt;b&gt;regularment&lt;/b&gt;sobre la instal·lació, el maquinari, les aplicacions i els patrons d&apos;ús a %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Informació de retorn</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
- <translation>El nom d&apos;usuari és massa curt.</translation>
+ <translation>El nom d&apos;amfitrió és massa curt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Les contrasenyes no coincideixen!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>La contrasenya és massa curta.</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>La contrasenya és massa llarga.</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Usuaris</translation>
</message>
</context>
<context>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Llista de volums físics</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Nom del grup de volums:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Tipus del grup de volums:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Mida de l&apos;extensió física:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Sectors totals:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Quantitat de volums lògics:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2181,7 +2842,7 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
- <translation>&lt;h1&gt;Benvinguts a l&apos;instal·lador %1.&lt;/h1&gt;</translation>
+ <translation>&lt;h1&gt;Benvingut a l&apos;instal·lador de %1.&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
@@ -2195,11 +2856,11 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</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;http://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;Agraïments: 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;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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 suport</translation>
</message>
@@ -2207,9 +2868,9 @@ L&apos;instal·lador es tancarà i tots els canvis es perdran.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
- <translation>Benvinguts</translation>
+ <translation>Benvingut</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 33455d127..a338c41b3 100644
--- a/lang/calamares_cs_CZ.ts
+++ b/lang/calamares_cs_CZ.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Prázdná stránka</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instalovat</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Hotovo</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Spustit příkaz %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Spouštění příkazu %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Vnější příkaz zhavaroval</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Příkaz %1 zhavaroval.
-Výstup:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Spuštění vnějšího příkazu se nezdařilo</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Spuštění příkazu %1 se nezdařilo.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <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/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Chybné parametry volání úlohy procesu..</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Vykonávání vnějšího příkazu se nepodařilo dokončit</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Dokončení příkazu %1 se nezdařilo v %2s.
-Výstup:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Vnější příkaz skončil s chybami.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Příkaz %1 skončil s chybovým kódem %2.
-Výstup:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Spouštění %1 operace.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Chybný popis umístění pracovní složky</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Pracovní složku %1 pro Python skript %2 se nedaří otevřít pro čtení.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Nesprávný soubor s hlavním skriptem</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <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>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python chyba ve skriptu „%1“.</translation>
</message>
@@ -221,91 +167,112 @@ Výstup:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Zpět</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Další</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Storno</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Inicializace Calamares se nezdařila</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>Na&amp;instalovat</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Přerušit instalaci?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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?
Instalační program bude ukončen a všechny změny ztraceny.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Ano</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Ne</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Zavřít</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Pokračovat s instalací?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Spustit instalaci</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Jít &amp;zpět</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Hotovo</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Chyba</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Instalace se nezdařila</translation>
</message>
@@ -313,22 +280,22 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Neznámý typ výjimky</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Chyba při zpracovávání (parse) Python skriptu.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Chyba při zpracovávání (parse) Python záznamu volání funkcí (traceback).</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Chyba při načítání Python skriptu.</translation>
</message>
@@ -336,12 +303,12 @@ 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="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 instalátor</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Zobrazit ladící informace</translation>
</message>
@@ -382,109 +349,134 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Formulář</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Po:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Umístění zaváděcího oddílu:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>&amp;Vyberte úložné zařízení:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Aktuální:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI systémový oddíl:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>Žádný odkládací prostor (swap)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Odpojit souborové systémy před zahájením dělení %1 na oddíly</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Odpojují se souborové systémy před zahájením dělení %1 na oddíly</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Všechny souborové systémy na %1 odpojeny</translation>
</message>
@@ -531,6 +523,33 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Nedaří se spustit příkaz.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Úloha kontextuálních procesů</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>&amp;Souborový systém:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Název LVM logického svazku</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Příznaky:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Přípojný bod:</translation>
</message>
@@ -578,27 +602,27 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>&amp;Velikost:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Š&amp;ifrovat</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logický</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primární</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Tento přípojný bod už je používán – vyberte jiný.</translation>
</message>
@@ -606,45 +630,25 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Vytvořit nový %2MB oddíl na %4 (%3) se souborovým systémem %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Vytvořit nový &lt;strong&gt;%2MB&lt;/strong&gt; oddíl na &lt;strong&gt;%4&lt;/strong&gt; (%3) se souborovým systémem &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Vytváří se nový %1 oddíl na %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nepodařilo se otevřít zařízení „%1“.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Nepodařilo se otevřít tabulku oddílů.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Instalátoru se nepodařilo vytvořit souborový systém na oddílu %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Instalátoru se nepodařilo zaktualizovat tabulku oddílů na jednotce „%1“.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Vytvořit novou %1 tabulku oddílů na %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Vytvořit novou &lt;strong&gt;%1&lt;/strong&gt; tabulku oddílů na &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Vytváří se nová %1 tabulka oddílů na %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Instalátoru se nepodařilo vytvořit tabulku oddílů na %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Nepodařilo se otevřít zařízení %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Vytvořit uživatele %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Vytvořit uživatele &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Vytváří se účet pro uživatele %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Nepodařilo se změnit přístupová práva (chmod) na souboru se sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Nepodařilo se otevřít soubor groups pro čtení.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Nepodařilo se vytvořit uživatele %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Vytvořit novou skupinu svazků nazvanou %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>Příkaz useradd ukončen s chybovým kódem %1.</translation>
+ <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>Vytvořit novou skupinu svazků nazvanou &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Nepodařilo se přidat uživatele %1 do skupin: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Vytváří se nová skupina svazků nazvaná %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>Příkaz usermod ukončen s chybovým kódem %1.</translation>
+ <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>Instalátoru se nepodařilo vytvořit skupinu svazků nazvanou „%1“.</translation>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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>Deaktivovat skupinu svazků nazvanou %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Nepodařilo se nastavit vlastnictví domovské složky pro uživatele %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Deaktivovat skupinu svazků nazvanou &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>Příkaz chown ukončen s chybovým kódem %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>Instalátoru se nepodařilo deaktivovat skupinu svazků nazvanou %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Smazat oddíl %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Smazat oddíl &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Odstraňuje se oddíl %1.</translation>
</message>
@@ -792,21 +803,6 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>Instalátoru se nepodařilo odstranit oddíl %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Neshoda v oddílu (%1) a zařízení (%2).</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Nedaří s otevřít zařízení %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Nedaří se otevřít tabulku oddílů.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 – %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 – (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Slepá úloha C++</translation>
</message>
@@ -928,7 +929,7 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Příznaky:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Tento přípojný bod je už používán – vyberte jiný.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Nastavit informace o oddílu</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Nastavují se přípojné body.</translation>
</message>
@@ -1007,17 +1008,22 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Formulář</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Restartovat nyní</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1043,64 +1049,40 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formátovat oddíl %1 (souborový systém: %2, velikost %3 MB) na %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Naformátovat &lt;strong&gt;%3MB&lt;/strong&gt; oddíl &lt;strong&gt;%1&lt;/strong&gt; souborovým systémem &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Vytváření souborového systému %2 na oddílu %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Instalátoru se nepodařilo vytvořit souborový systém na oddílu %1 jednotky datového úložiště „%2“.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nedaří se otevřít zařízení „%1“.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Nedaří se otevřít tabulku oddílů.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Instalátoru se nezdařilo vytvořit souborový systém na oddílu %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Instalátoru se nezdařilo aktualizovat tabulku oddílů na jednotce „%1“.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole není nainstalované.</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation>Nainstalujte KDE Konsole a zkuste to znovu!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Spouštění skriptu: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Nastavit model klávesnice na %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Nastavit rozložení klávesnice na %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ 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="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Oblast:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Pásmo:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Změnit…</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Nastavit časové pásmo na %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Načítání informací o poloze…</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Poloha</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Jméno</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Popis</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Síťová instalace. (Vypnuto: Obdrženy neplatné údaje skupin)</translation>
</message>
@@ -1314,12 +1290,255 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Výběr balíčků</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Heslo je příliš krátké</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Heslo je příliš dlouhé</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Heslo je příliš slabé</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="213"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Nebylo zadáno žádné heslo</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Neznámé nastavení – %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Neznámé nastavení</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Chybná celočíselná hodnota</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Fatální nezdar</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Neznámá chyba</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Kořenový (root)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Složky uživatelů (home)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Zaváděcí (boot)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI systémový</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Odkládání str. z oper. paměti (swap)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Nový oddíl pro %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Nový oddíl</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Volné místo</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Nový oddíl</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Název</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Souborový systém</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Přípojný bod</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Velikost</translation>
</message>
@@ -1509,8 +1728,8 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Vytvořit</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Vytv&amp;ořit</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,272 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>&amp;Smazat</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Nainstalovat &amp;zavaděč na:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Nová skupina svazků</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Změnit velikost skupiny svazků</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Deaktivovat skupinu svazků</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Odebrat skupinu svazků</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>Zavaděč systému &amp;nainstalovat na:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation>Nevytvářet nový oddíl</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<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="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Oddíly</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation>&lt;strong&gt;Ruční&lt;/strong&gt; dělení jednotky.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Stávající:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Potom:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<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="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Úloha vzhledu a dojmu z Plasma</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>Nedaří se vybrat balíček KDE Plasma Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Výplň</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Vzhled a dojem z</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Ne všechny nastavené soubory bylo možné zachovat.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Výstup:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>Chybné parametry volání úlohy procesu..</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2021,22 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Výchozí</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>neznámý</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>rozšířený</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>nenaformátovaný</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>odkládací oddíl</translation>
</message>
@@ -1669,6 +2045,31 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<source>Unpartitioned space or unknown partition table</source>
<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"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Odebrat skupinu svazků nazvanou %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>Odebrat skupinu svazků nazvanou &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>Instalátoru se nepodařilo odebrat skupinu svazků nazvanou „%1“.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2154,170 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Shromažďování informací o systému…</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Úloha změny velikosti souborového systému</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Neplatné nastavení</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Změna velikosti se nezdařila</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Změnit velikost oddílu %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Změnit velikost &lt;strong&gt;%2MB&lt;/strong&gt; oddílu &lt;strong&gt;%1&lt;/strong&gt; na &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Mění se velikost %2MB oddílu %1 na %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>
</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>Změnit skupinu svazků nazvanou %1 z %2 na %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>Změnit velikost skupiny nazvané &lt;strong&gt;%1&lt;/strong&gt; z &lt;strong&gt;%&lt;/strong&gt; na &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>Instalátoru se nepodařilo změnit velikost skupiny svazků zvanou „%1“.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2333,29 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Nastavit název počítače %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Nastavit název počítače &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Nastavuje se název počítače %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Vnitřní chyba</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Název počítače se nedaří zapsat do cílového systému</translation>
</message>
@@ -1877,24 +2368,24 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<translation>Nastavit model klávesnice na %1, rozložení na %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Zápis nastavení klávesnice pro virtuální konzoli se nezdařil.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Zápis do %1 se nezdařil</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Zápis nastavení klávesnice pro grafický server X11 se nezdařil.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Zápis nastavení klávesnice do existující složky /etc/default se nezdařil.</translation>
</message>
@@ -1902,100 +2393,85 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Nastavit příznaky na oddílu %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Nastavit příznaky na %1MB %2 oddílu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Nastavit příznaky na novém oddílu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Vymazat příznaky z oddílu &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Vymazat příznaky z %1MB &lt;strong&gt;%2&lt;/strong&gt; oddílu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Vymazat příznaky z nového oddílu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Nastavit příznak oddílu &lt;strong&gt;%1&lt;/strong&gt; jako &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Nastavit příznak %1MB &lt;strong&gt;%2&lt;/strong&gt; oddílu jako &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Nastavit příznak &lt;strong&gt;%1&lt;/strong&gt; na novém oddílu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Mazání příznaků oddílu &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Mazání příznaků na %1MB &lt;strong&gt;%2&lt;/strong&gt; oddílu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Mazání příznaků na novém oddílu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Nastavování příznaků &lt;strong&gt;%2&lt;/strong&gt; na oddílu &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Nastavování příznaků &lt;strong&gt;%3&lt;/strong&gt; na %1MB &lt;strong&gt;%2&lt;/strong&gt; oddílu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Nastavování příznaků &lt;strong&gt;%1&lt;/strong&gt; na novém oddílu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Instalátoru se nepodařilo nastavit příznak na oddílu %1</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nedaří se otevřít zařízení „%1“.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Nedaří se otevřít tabulku oddílů na zařízení „%1“.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Oddíl „%1“ nebyl nalezen.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2555,23 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Úloha shellových procesů</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2588,226 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Zpětná vazba z instalace</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Posílání zpětné vazby z instalace.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Vnitřní chyba v install-tracking.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Překročen časový limit HTTP požadavku.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Zpětná vazba stroje</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Nastavování zpětné vazby stroje</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>Chyba v nastavení zpětné vazby stroje.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Nepodařilo se správně nastavit zpětnou vazbu stroje, chyba skriptu %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>Nepodařilo se správně nastavit zpětnou vazbu stroje, chyba Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Výplň</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>&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>
+ </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>Sledování instalace pomůže %1 zjistit, kolik má uživatelů, na jakém hardware %1 instalují a (s posledními dvěma možnostmi níže), získávat průběžné informace o upřednostňovaných aplikacích. Co bude posíláno je možné si zobrazit kliknutím na ikonu nápovědy v každé z oblastí.</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>Výběrem tohoto pošlete informace o své instalaci a hardware. Tyto údaje budou poslány &lt;b&gt;pouze jednorázově&lt;/b&gt; po dokončení instalace.</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>Výběrem tohoto budete &lt;b&gt;pravidelně&lt;/b&gt; posílat informace o své instalaci, hardware a aplikacích do %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>Výběrem tohoto budete &lt;b&gt;pravidelně&lt;/b&gt; posílat informace o své instalaci, hardware, aplikacích a způsobu využití do %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Zpětná vazba</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Zadání hesla se neshodují!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Heslo je příliš krátké</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Heslo je příliš dlouhé</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Uživatelé</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>Dialog skupiny svazků</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Seznam fyzických svazků</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Název skupiny svazků:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Typ skupiny svazků:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Velikost fyzického bloku dat:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Celkem sektorů:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Počet logických svazků:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2195,11 +2856,11 @@ Instalační program bude ukončen a všechny změny ztraceny.</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;http://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;Překladatelský tým Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Vývoj &lt;a href=&quot;http://calamares.io/&quot;&gt;Calamares&lt;/a&gt; je podporován &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 podpora</translation>
</message>
@@ -2207,7 +2868,7 @@ Instalační program bude ukončen a všechny změny ztraceny.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Vítejte</translation>
</message>
diff --git a/lang/calamares_da.ts b/lang/calamares_da.ts
index 344623103..604a177fb 100644
--- a/lang/calamares_da.ts
+++ b/lang/calamares_da.ts
@@ -4,17 +4,17 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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;Bootmiljøet&lt;/strong&gt; for dette system.&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>
+ <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"/>
<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>Dette system 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;. Dette vil ske automatisk, med mindre du vælger manuel partitionering, hvor du i så fald skal vælge eller oprette den selv.</translation>
+ <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"/>
<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>Dette system 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). Dette sker automatisk, med mindre du vælger manuel partitionering, hvor du i så fald skal opsætte den selv.</translation>
+ <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>
</context>
<context>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Tom side</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Installation</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Færdig</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Kør kommando %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Kører kommando %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Ekstern kommando holdt op med at virke</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Kommando %1 holdt op med at virke.
-Output:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Start af ekstern kommando mislykkedes</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Start af kommando %1 mislykkedes.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Intern fejl ved start af kommando</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Ugyldige parametre til kald af procesjob.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Ekstern kommando kunne ikke færdiggøres</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Kommando %1 kunne ikke færdiggøres på %2 s.
-Output:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Ekstern kommando blev færdiggjort med fejl</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Kommando %1 blev færdiggjort med afslutningskode %2.
-Output:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Kører %1-handling.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Ugyldig arbejdsmappesti</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
- <translation>Arbejdsmappe %1 for python-job %2 er ikke læsbar.</translation>
+ <translation>Arbejdsmappen %1 til python-jobbet %2 er ikke læsbar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Ugyldig primær skriptfil</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
- <translation>Primær skriptfil %1 for python-job %2 er ikke læsbar.</translation>
+ <translation>Primær skriptfil %1 til python-jobbet %2 er ikke læsbar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python-fejl i job &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Tilbage</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Næste</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Annullér</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Initiering af Calamares mislykkedes</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Installér</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Annullér installationen?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Ja</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Nej</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Luk</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
- <translation>Fortsæt med installation?</translation>
+ <translation>Fortsæt med opsætningen?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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 lave ændringer til din disk for at installere %2. &lt;br/&gt;&lt;strong&gt;Det vil ikke være muligt at fortryde disse ændringer.&lt;/strong&gt;</translation>
+ <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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Installér nu</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Gå &amp;tilbage</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Færdig</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Fejl</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Installation mislykkedes</translation>
</message>
@@ -313,22 +280,22 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Ukendt undtagelsestype</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Python-fejl som ikke kan fortolkes</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Python-traceback som ikke kan fortolkes</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Python-fejl som ikke kan hentes.</translation>
</message>
@@ -336,12 +303,12 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1-installationsprogram</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Vis fejlretningsinformation</translation>
</message>
@@ -351,22 +318,22 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<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 computer møder 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>
+ <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>Denne computer møder 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>
+ <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>Dette program vil stille dig nogle spørgsmål og opsætte %2 på din computer.</translation>
+ <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 det bedste resultat sørg venligst for at denne computer:</translation>
+ <translation>For at få det bedste resultat sørg venligst for at computeren:</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
@@ -382,127 +349,152 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Efter:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
- <translation>Bootloaderplacering:</translation>
+ <translation>Placering af bootloader:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Vælg lageren&amp;hed:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Nuværende:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI-systempartition:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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>Denne lagerenhed 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>
+ <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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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;Dette vil &lt;font color=&quot;red&quot;&gt;slette&lt;/font&gt; alt data der er på den valgte lagerenhed.</translation>
+ <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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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>Denne lagerenhed 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>
+ <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"/>
+ <source>No Swap</source>
+ <translation>Ingen swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Genbrug swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Swap (ingen dvale)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Swap (med dvale)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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>Denne lagerenhed 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>
+ <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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>Denne lagerenhed 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>
+ <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>
</context>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Ryd monteringspunkter for partitioneringshandlinger på %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Rydder monteringspunkter for partitioneringshandlinger på %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Ryddede alle monteringspunkter til %1</translation>
</message>
@@ -531,6 +523,33 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Kunne ikke køre kommando.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Kontekstuelt procesjob</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Fi&amp;lsystem:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV-navn</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Flag:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Monteringspunkt:</translation>
</message>
@@ -578,27 +602,27 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>&amp;Størrelse:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Kryp&amp;tér</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logisk</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primær</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Monteringspunktet er allerede i brug. Vælg venligst et andet.</translation>
</message>
@@ -606,45 +630,25 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Opret en ny %2 MB partition på %4 (%3) med %1-filsystem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Opret en ny &lt;strong&gt;%2 MB&lt;/strong&gt; partition på &lt;strong&gt;%4&lt;/strong&gt; (%3) med &lt;strong&gt;%1&lt;/strong&gt;-filsystem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Opretter ny %1-partition på %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Installationsprogrammet kunne ikke oprette partition på disk &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Kunne ikke åbne enhed &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Kunne ikke åbne partitionstabel.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Installationsprogrammet kunne ikke oprette filsystem på partition %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Installationsprogrammet kunne ikke opdatere partitionstabel på disk &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -671,119 +675,126 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="82"/>
<source>GUID Partition Table (GPT)</source>
- <translation>GUID-partitiontabel (GPT)</translation>
+ <translation>GUID-partitionstabel (GPT)</translation>
</message>
</context>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Opret en ny %1-partitionstabel på %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Opret en ny &lt;strong&gt;%1&lt;/strong&gt;-partitionstabel på &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Opretter ny %1-partitionstabel på %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Installationsprogrammet kunne ikke oprette en partitionstabel på %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Kunne ikke åbne enhed %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Opret bruger %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Opret bruger &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Opretter bruger %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Sudoers mappe er skrivebeskyttet.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Kan ikke oprette sudoers fil til skrivning.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Kan ikke chmod sudoers fil.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Kan ikke åbne gruppernes fil til læsning.</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>Opret ny diskområdegruppe ved navn %1.</translation>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Kan ikke oprette bruger %1.</translation>
+ <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>Opret ny diskområdegruppe ved navn &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd stoppet med fejlkode %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Opretter ny diskområdegruppe ved navn %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Kan ikke tilføje bruger %1 til grupperne: %2.</translation>
+ <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>Installationsprogrammet kunne ikke oprette en diskområdegruppe ved navn &apos;%1&apos;.</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod stoppet med fejlkode %1.</translation>
+ <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>Deaktivér diskområdegruppe ved navn %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Kan ikke sætte hjemmemappens ejerskab for bruger %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Deaktivér diskområdegruppe ved navn &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown stoppet med fejlkode %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>Installationsprogrammet kunne ikke deaktivere en diskområdegruppe ved navn %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Slet partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Slet partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Sletter partition %1.</translation>
</message>
@@ -792,21 +803,6 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<source>The installer failed to delete partition %1.</source>
<translation>Installationsprogrammet kunne ikke slette partition %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Partition (%1) og enhed (%2) matcher ikke.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Kunne ikke åbne enhed %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Kunne ikke åbne partitionstabel.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -818,12 +814,12 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="107"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
- <translation>Denne enhed har en &lt;strong&gt;%1&lt;/strong&gt; partitionstabel.</translation>
+ <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"/>
<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 type opsætning indeholder typisk kun et enkelt filsystem.</translation>
+ <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"/>
@@ -838,16 +834,21 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="137"/>
<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;Denne partitionstabeltype er kun anbefalet 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>
+ <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>
</context>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Dummy C++-job</translation>
</message>
@@ -928,7 +929,7 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Flag:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Monteringspunktet er allerede i brug. Vælg venligst et andet.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Sæt partitionsinformation</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Opsætter monteringspunkter.</translation>
</message>
@@ -1007,17 +1008,22 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Genstart nu</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1043,64 +1049,40 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formatér partition %1 (filsystem: %2, størrelse: %3 MB) på %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formatér &lt;strong&gt;%3 MB&lt;/strong&gt; partition &lt;strong&gt;%1&lt;/strong&gt; med &lt;strong&gt;%2&lt;/strong&gt;-filsystem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formatterer partition %1 med %2-filsystem.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Installationsprogrammet kunne ikke formatere partition %1 på disk &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Kunne ikke åbne enhed &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Kunne ikke åbne partitionstabel.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Installationsprogrammet kunne ikke oprette filsystem på partition %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Installationsprogrammet kunne ikke opdatere partitionstabel på disk &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole er ikke installeret</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Installér venligst kde-konsolen og prøv igen!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Installér venligst KDE Konsole og prøv igen!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Eksekverer skript: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Sæt tastaturmodel til %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Sæt tastaturlayout til %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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;Denne installationsprocedure vil installere proprietær software der er underlagt licenseringsvilkår.</translation>
+ <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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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 installationen ikke fortsætte.</translation>
+ <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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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;Denne installationsprocedure kan installere proprietær software der er underlagt licenseringsvilkår, for at kunne tilbyde yderligere funktionaliteter og forbedre brugeroplevelsen.</translation>
+ <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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Region:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zone:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Skift...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Sæt tidszone til %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Indlæser placeringsdata...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Placering</translation>
</message>
@@ -1291,22 +1267,22 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Beskrivelse</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Netværksinstallation. (Deaktiveret: Modtog ugyldige gruppers data)</translation>
</message>
@@ -1314,12 +1290,255 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Valg af pakke</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Adgangskoden er for kort</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Adgangskoden er for lang</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Adgangskoden er for svag</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Fejl ved allokering af hukommelse</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation>Adgangskoden er et palindrom</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password is too short</source>
+ <translation>Adgangskoden er for kort</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Der er ikke angivet nogen adgangskode</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Ukendt indstilling - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Ukendt indstilling</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Ugyldig heltalsværdi</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Opening the configuration file failed</source>
+ <translation>Åbningen af konfigurationsfilen mislykkedes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation>Konfigurationsfilen er forkert udformet</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation>Fatal fejl</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Ukendt fejl</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1352,7 +1571,7 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="117"/>
<source>What name do you want to use to log in?</source>
- <translation>Hvilket navn vil du bruge til at logge ind med?</translation>
+ <translation>Hvilket navn skal bruges til at logge ind?</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="306"/>
@@ -1364,7 +1583,7 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<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 vil bruge denne computer, kan du opsætte flere konti efter installationen.&lt;/small&gt;</translation>
+ <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"/>
@@ -1379,17 +1598,17 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="226"/>
<source>What is the name of this computer?</source>
- <translation>Hvad er navnet på denne computer?</translation>
+ <translation>Hvad er navnet på computeren?</translation>
</message>
<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;Dette navn vil blive brugt, hvis du gør computeren synlig for andre på netværket.&lt;/small&gt;</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"/>
<source>Log in automatically without asking for the password.</source>
- <translation>Log ind automatisk uden at spørge om adgangskoden.</translation>
+ <translation>Log ind automatisk uden at spørge efter adgangskoden.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="457"/>
@@ -1410,42 +1629,42 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Rod</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Hjem</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI-system</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Ny partition til %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Ny partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Ledig plads</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Ny partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Filsystem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Monteringspunkt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Størrelse</translation>
</message>
@@ -1509,7 +1728,7 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation>&amp;Opret</translation>
</message>
<message>
@@ -1523,112 +1742,269 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>&amp;Slet</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Installér boot&amp;loader på:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Ny diskområdegruppe</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Ændr størrelse på diskområdegruppe</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Deaktivér diskområdegruppe</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Fjern diskområdegruppe</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>I&amp;nstallér bootloader på:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Indsamler systeminformation...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partitioner</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Nuværende:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Efter:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
- <translation>Ingen EFI-systempartition konfigureret</translation>
+ <translation>Der er ikke konfigureret nogen EFI-systempartition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>Bootpartition ikke krypteret</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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 type 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>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Plasma udseende og fremtoning-job</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>Kunne ikke vælge KDE Plasma udseende og fremtoning-pakke</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formular</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Pladsholder</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Udseende og fremtoning</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Gemmer filer til senere ...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Kunne ikke bevare alle de konfigurerede filer.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Output:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
@@ -1645,22 +2021,22 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Standard</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>ukendt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>udvidet</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>uformatteret</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1669,6 +2045,31 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<source>Unpartitioned space or unknown partition table</source>
<translation>Upartitioneret plads eller ukendt partitionstabel</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Fjern diskområdegruppe ved navn %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>Fjern diskområdegruppe ved navn &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>Installationsprogrammet kunne ikke fjern en diskområdegruppe ved navn &apos;%1&apos;.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1680,7 +2081,7 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
<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;Dette vil slette alle filer på den valgte partition.</translation>
+ <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"/>
@@ -1753,80 +2154,170 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Indsamler systeminformation...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Job til ændring af størrelse</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Ugyldig konfiguration</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Ændring af størrelse mislykkedes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Ændr størrelse på partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Ændr størrelse af &lt;strong&gt;%2 MB&lt;/strong&gt; partition &lt;strong&gt;%1&lt;/strong&gt; til &lt;strong&gt;%3 MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
- <translation>Ændrer nu størrelsen af %2 MB partition %1 til %3 MB.</translation>
+ <translation>Ændrer størrelsen på %2 MB partition %1 til %3 MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Installationsprogrammet kunne ikke ændre størrelse på partition %1 på disk &apos;%2&apos;.</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>Ændr størrelse på diskområdegruppe ved navn %1 fra %2 til %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>Ændr størrelse af diskområdegruppe ved navn &lt;strong&gt;%1&lt;/strong&gt; fra &lt;strong&gt;%2&lt;/strong&gt; til &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>Installationsprogrammet kunne ikke ændre størrelsen på en diskområdegruppe ved navn &apos;%1&apos;.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2333,29 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Sæt værtsnavn %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Sæt værtsnavn &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Sætter værtsnavn %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Intern fejl</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Kan ikke skrive værtsnavn til destinationssystem</translation>
</message>
@@ -1877,24 +2368,24 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<translation>Sæt tastaturmodel til %1, layout til %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Kunne ikke skrive tastaturkonfiguration for den virtuelle konsol.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Kunne ikke skrive til %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Kunne ikke skrive tastaturkonfiguration for X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Kunne ikke skrive tastaturkonfiguration til eksisterende /etc/default-mappe.</translation>
</message>
@@ -1902,100 +2393,85 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Sæt flag på partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Sæt flag på %1 MB %2 partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Sæt flag på ny partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Ryd flag på partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Ryd flag på %1 MB &lt;strong&gt;%2&lt;/strong&gt; partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Ryd flag på ny partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Flag partition &lt;strong&gt;%1&lt;/strong&gt; som &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Flag %1 MB &lt;strong&gt;%2&lt;/strong&gt; partition som &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Flag ny partition som &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Rydder flag på partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Rydder flag på %1 MB &lt;strong&gt;%2&lt;/strong&gt; partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Rydder flag på ny partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Sætter flag &lt;strong&gt;%2&lt;/strong&gt; på partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Sætter flag &lt;strong&gt;%3&lt;/strong&gt; på %1 MB &lt;strong&gt;%2&lt;/strong&gt; partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Sætter flag &lt;strong&gt;%1&lt;/strong&gt; på ny partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Installationsprogrammet kunne ikke sætte flag på partition %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Kunne ikke åbne enhed &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Kunne ikke åbne partitionstabel på enhed &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Kunne ikke finde partition &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2555,23 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Skal-procesjob</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1/%L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2588,226 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Installationsfeedback</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Sender installationsfeedback.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Intern fejl i installationssporing.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>HTTP-anmodning fik timeout.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Maskinfeedback</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Konfigurer maskinfeedback.</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>Fejl i maskinfeedback-konfiguration.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Kunne ikke konfigurere maskinfeedback korrekt, skript-fejl %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>Kunne ikke konfigurere maskinfeedback korrekt, Calamares-fejl %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formular</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Pladsholder</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>&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>
+ </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>Installationssporing hjælper %1 til at se hvor mange brugere de har, hvilket hardware de installere %1 på og (med de sidste to valgmuligheder nedenfor), hente information om fortrukne programmer løbende. Klik venligst på hjælp-ikonet ved siden af hvert område, for at se hvad der vil blive sendt.</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>Vælges dette sender du information om din installation og hardware. Informationen vil &lt;b&gt;første blive sendt&lt;/b&gt; efter installationen er færdig.</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>Vælges dette sender du &lt;b&gt;periodisk&lt;/b&gt; information om din installation, hardware og programmer, til %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>Vælges dette sender du &lt;b&gt;regelmæssigt&lt;/b&gt; information om din installation, hardware, programmer og anvendelsesmønstre, til %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Feedback</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Dit brugernavn er for langt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Dine adgangskoder er ikke ens!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Adgangskoden er for kort</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Adgangskoden er for lang</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Brugere</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>Diskområdegruppe-dialog</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Liste over fysiske disområder</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Diskområdegruppenavn:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Diskområdegruppetype:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Størrelse på fysisk udbredelse:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Samlet sektorer:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Mængde af LV&apos;er:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2195,11 +2856,11 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</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;http://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;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;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 support</translation>
</message>
@@ -2207,7 +2868,7 @@ Installationsprogrammet vil stoppe og alle ændringer vil gå tabt.</translation
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Velkommen</translation>
</message>
diff --git a/lang/calamares_de.ts b/lang/calamares_de.ts
index a5e221dfe..7df2f108b 100644
--- a/lang/calamares_de.ts
+++ b/lang/calamares_de.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Leere Seite</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Installieren</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Fertig</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Führe Befehl %1%2 aus</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Befehl %1 %2 wird ausgeführt</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Ausführung des externen Befehls gescheitert</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Befehl %1 ist abgestürzt.
-Ausgabe:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Externer Befehl konnte nicht gestartet werden</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Befehl %1 konnte nicht gestartet werden</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Interner Fehler beim Ausführen des Befehls</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Ungültige Parameter für Prozessaufruf.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Externer Befehl konnte nicht abgeschlossen werden</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Befehl %1 wurde nicht innerhalb %2s beendet.
-Ausgabe:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Externer Befehl schloss mit Fehlern ab</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Befehl %1 wurde mit Code %2 beendet.
-Ausgabe:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Operation %1 wird ausgeführt.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Fehlerhafter Arbeitsverzeichnis-Pfad</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Arbeitsverzeichnis %1 für Python-Job %2 ist nicht lesbar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Fehlerhaftes Hauptskript</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Hauptskript-Datei %1 für Python-Job %2 ist nicht lesbar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python-Fehler in Job &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Ausgabe:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Zurück</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Weiter</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Abbrechen</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Initialisierung von Calamares fehlgeschlagen</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Installieren</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Installation abbrechen?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Ja</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Nein</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Schließen</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Setup fortsetzen?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>Jetzt &amp;installieren</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Gehe &amp;zurück</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Erledigt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Installation gescheitert</translation>
</message>
@@ -313,22 +280,22 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Unbekannter Ausnahmefehler</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Nicht analysierbarer Python-Fehler</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Nicht analysierbarer Python-Traceback</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Nicht zuzuordnender Python-Fehler</translation>
</message>
@@ -336,12 +303,12 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Installationsprogramm</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Debug-Information anzeigen</translation>
</message>
@@ -382,109 +349,134 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Nachher:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Installationsziel des Bootloaders:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Speichermedium auswählen</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Aktuell:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI-Systempartition:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>Kein Swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Swap wiederverwenden</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Swap (ohne Ruhezustand)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Swap (mit Ruhezustand)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Leere Mount-Points für Partitioning-Operation auf %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Löse eingehängte Laufwerke für die Partitionierung von %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Alle Mount-Points für %1 geleert</translation>
</message>
@@ -531,6 +523,33 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Job für kontextuale Prozesse</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Dateisystem:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV Name</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Markierungen:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Ein&amp;hängepunkt:</translation>
</message>
@@ -578,27 +602,27 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Grö&amp;sse:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Verschlüsseln</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logisch</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primär</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Dieser Einhängepunkt wird schon benuztzt. Bitte wählen Sie einen anderen.</translation>
</message>
@@ -606,45 +630,25 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Erstelle eine neue Partition mit einer Größe von %2MB auf %4 (%3) mit dem Dateisystem %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Erstelle eine neue Partition mit einer Größe von &lt;strong&gt;%2MB&lt;/strong&gt; auf &lt;strong&gt;%4&lt;/strong&gt; (%3) mit dem Dateisystem &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Erstelle eine neue %1 Partition auf %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Das Installationsprogramm scheiterte beim Erstellen der Partition auf Datenträger &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Konnte Gerät &apos;%1&apos; nicht öffnen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Konnte Partitionstabelle nicht öffnen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Das Installationsprogramm scheiterte beim Erstellen des Dateisystems auf Partition %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Das Installationsprogramm scheiterte beim Aktualisieren der Partitionstabelle auf Datenträger &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Erstelle eine neue %1 Partitionstabelle auf %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Erstelle eine neue &lt;strong&gt;%1&lt;/strong&gt; Partitionstabelle auf &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Erstelle eine neue %1 Partitionstabelle auf %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Das Installationsprogramm konnte die Partitionstabelle auf %1 nicht erstellen.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Konnte Gerät %1 nicht öffnen.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Erstelle Benutzer %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Erstelle Benutzer &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Erstelle Benutzer %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Sudoers-Verzeichnis ist nicht beschreibbar.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Kann sudoers-Datei nicht zum Schreiben erstellen.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Kann chmod nicht auf sudoers-Datei anwenden.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Kann groups-Datei nicht zum Lesen öffnen.</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>Legt eine neue Volume Group mit der Bezeichnung %1 an</translation>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Kann Benutzer %1 nicht erstellen.</translation>
+ <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>Legt eine neue Volume Group mit der Bezeichnung &lt;strong&gt;%1&lt;/strong&gt; an.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd wurde mit Fehlercode %1 beendet.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Erstelle eine neue Volume Group mit der Bezeichnung %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Folgenden Gruppen konnte Benutzer %1 nicht hinzugefügt werden: %2.</translation>
+ <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>Das Installationsprogramm konnte keine Volume Group mit der Bezeichnung &apos;%1&apos; anlegen.</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>Usermod beendet mit Fehlercode %1.</translation>
+ <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>Deaktiviere eine Volume Group mit der Bezeichnung %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Kann Besitzrechte des Home-Verzeichnisses von Benutzer %1 nicht setzen.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Deaktiviere eine Volume Group mit der Bezeichnung &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown wurde mit Fehlercode %1 beendet.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>Das Installationsprogramm konnte die Volume Group %1 nicht deaktivieren.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Lösche Partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Lösche Partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Partition %1 wird gelöscht.</translation>
</message>
@@ -792,21 +803,6 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<source>The installer failed to delete partition %1.</source>
<translation>Das Installationsprogramm konnte Partition %1 nicht löschen.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Partition (%1) und Gerät (%2) stimmen nicht überein.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Kann Gerät %1 nicht öffnen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Kann Partitionstabelle nicht öffnen.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Dummy C++ Job</translation>
</message>
@@ -928,7 +929,7 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Markierungen:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Der Einhängepunkt wird schon benutzt. Bitte wählen Sie einen anderen.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Setze Partitionsinformationen</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Richte Einhängepunkte ein.</translation>
</message>
@@ -1007,17 +1008,22 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>Jetzt &amp;Neustarten</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1043,64 +1049,40 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formatiere Partition %1 (Dateisystem: %2, Grösse: %3 MB) auf %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formatiere &lt;strong&gt;%3MB&lt;/strong&gt; Partition &lt;strong&gt;%1&lt;/strong&gt; mit Dateisystem strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formatiere Partition %1 mit Dateisystem %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Das Formatieren von Partition %1 auf Datenträger &apos;%2&apos; ist fehlgeschlagen.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Gerät &apos;%1&apos; konnte nicht geöffnet werden.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Partitionstabelle konnte nicht geöffnet werden. </translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Das Dateisystem auf Partition %1 konnte nicht erstellt werden.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Das Aktualisieren der Partitionstabelle auf Datenträger &apos;%1&apos; ist fehlgeschlagen.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole nicht installiert</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation>Bitte installieren Sie das KDE-Programm namens Konsole und probieren Sie es erneut!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Führe Skript aus: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Setze Tastaturmodell auf %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Setze Tastaturbelegung auf %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Region:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zeitzone:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Ändern...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Setze Zeitzone auf %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Lade Standortdaten...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Standort</translation>
</message>
@@ -1291,22 +1267,22 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Beschreibung</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Netwerk-Installation. (Deaktiviert: Ungültige Gruppen-Daten eingegeben)</translation>
</message>
@@ -1314,12 +1290,255 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Paketauswahl</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Das Passwort ist zu kurz</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Das Passwort ist zu lang</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Das Passwort ist zu schwach</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Fehler bei der Speicherzuweisung</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Kein Passwort angegeben</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Unbekannte Einstellung - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Unbekannte Einstellung</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Fehlerhafter Integerwert</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Opening the configuration file failed</source>
+ <translation>Öffnen der Konfigurationsdatei fehlgeschlagen</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Fataler Fehler</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Unbekannter Fehler</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI-System</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Neue Partition für %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Neue Partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Freier Platz</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Neue Partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Dateisystem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Einhängepunkt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Grösse</translation>
</message>
@@ -1509,8 +1728,8 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Erstellen</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Erstellen</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,272 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Lösc&amp;hen</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Installiere Boot&amp;loader auf:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Neue Volume Group</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Größe der Volume Group verändern</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Volume Group deaktivieren</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Volume Group löschen</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>I&amp;nstalliere Bootloader auf:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Sammle Systeminformationen...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partitionen</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Aktuell:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Nachher:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation>Keine EFI-Systempartition konfiguriert</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>Bootpartition nicht verschlüsselt</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Job für das Erscheinungsbild von Plasma</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>Das Paket für das Erscheinungsbild von KDE Plasma konnte nicht ausgewählt werden</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formular</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Platzhalter</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Erscheinungsbild</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Nicht alle konfigurierten Dateien konnten erhalten werden.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Ausgabe:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Externes Programm abgestürzt.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2021,22 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Standard</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>unbekannt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>erweitert</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>unformatiert</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>Swap</translation>
</message>
@@ -1669,6 +2045,31 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<source>Unpartitioned space or unknown partition table</source>
<translation>Nicht zugeteilter Speicherplatz oder unbekannte Partitionstabelle</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Lösche Volume Group mit der Bezeichnung %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>Lösche Volume Group mit der Bezeichnung &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>Das Installationsprogramm konnte die Volume Group mit der Bezeichnung &apos;%1&apos; nicht löschen.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2154,170 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Sammle Systeminformationen...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Auftrag zur Änderung der Dateisystemgröße</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Ungültige Konfiguration</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Größenänderung ist fehlgeschlagen.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Ändere die Grösse von Partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Partition &lt;strong&gt;%1&lt;/strong&gt; von &lt;strong&gt;%2MB&lt;/strong&gt; auf &lt;strong&gt;%3MB&lt;/strong&gt; vergrößern.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Ändere die Größe der Partition %1 von %2MB auf %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Das Installationsprogramm konnte die Grösse von Partition %1 auf Datenträger &apos;%2&apos; nicht ändern.</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>Verändere die Größe der Volume Group %1 von %2 auf %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>Verändere die Größe der Volume Group &lt;strong&gt;%1&lt;/strong&gt; von &lt;strong&gt;%2&lt;/strong&gt; auf &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>Das Installationsprogramm konnte die Größe der Volume Group %1 nicht anpassen.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2333,29 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Setze Computername auf %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Setze Computernamen &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Setze Computernamen %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Interner Fehler</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Kann den Computernamen nicht auf das Zielsystem schreiben</translation>
</message>
@@ -1877,24 +2368,24 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<translation>Definiere Tastaturmodel zu %1, Layout zu %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Konnte keine Tastatur-Konfiguration für die virtuelle Konsole schreiben.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Konnte nicht auf %1 schreiben</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Konnte keine Tastatur-Konfiguration für X11 schreiben.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Die Konfiguration der Tastatur konnte nicht in das bereits existierende Verzeichnis /etc/default geschrieben werden.</translation>
</message>
@@ -1902,100 +2393,85 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Setze Markierungen für Partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Setze Markierungen für %1MB %2 Partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Setze Markierungen für neue Partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Markierungen für Partition &lt;strong&gt;%1&lt;/strong&gt; entfernen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Markierungen für %1MB &lt;strong&gt;%2&lt;/strong&gt; Partition entfernen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Markierungen für neue Partition entfernen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Partition markieren &lt;strong&gt;%1&lt;/strong&gt; als &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Markiere %1MB &lt;strong&gt;%2&lt;/strong&gt; Partition als &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Markiere neue Partition als &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Lösche Markierungen für Partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Lösche Markierungen für %1MB &lt;strong&gt;%2&lt;/strong&gt; Partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Lösche Markierungen für neue Partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Setze Markierungen &lt;strong&gt;%2&lt;/strong&gt; für Partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Setze Markierungen &lt;strong&gt;%3&lt;/strong&gt; für %1MB &lt;strong&gt;%2&lt;/strong&gt; Partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Setze Markierungen &lt;strong&gt;%1&lt;/strong&gt; für neue Partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Das Installationsprogramm konnte keine Markierungen für Partition %1 setzen.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Gerät &apos;%1&apos; konnte nicht geöffnet werden.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Partitionstabelle auf Gerät &apos;%1&apos; konnte nicht geöffnet werden.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Partition &apos;%1&apos; konnte nicht gefunden werden.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2555,23 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Job für Shell-Prozesse</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2588,226 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Rückmeldungen zur Installation</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Senden der Rückmeldungen zur Installation.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Interner Fehler bei der Überwachung der Installation.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Zeitüberschreitung bei HTTP-Anfrage</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Rückinformationen zum Computer</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Konfiguriere Rückmeldungen zum Computer.</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>Fehler bei der Konfiguration der Rückmeldungen zum Computer</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Rückmeldungen zum Computer konnten nicht korrekt konfiguriert werden, Skriptfehler %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>Rückmeldungen zum Computer konnten nicht korrekt konfiguriert werden, Calamares-Fehler %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formular</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Platzhalter</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>&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>
+ </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>Rückinformationen über die Installation helfen %1 festzustellen, wieviele Menschen es benutzen und auf welcher Hardware sie %1 installieren. Mit den beiden letzten Optionen gestatten Sie die Erhebung kontinuierlicher Informationen über Ihre bevorzugte Software. Um zu prüfen, welche Informationen gesendet werden, klicken Sie bitte auf das Hilfesymbol neben dem jeweiligen Abschnitt. </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>Wenn Sie diese Option auswählen, senden Sie Informationen zu Ihrer Installation und Hardware. Diese Informationen werden &lt;b&gt;nur einmalig&lt;/b&gt; nach Abschluss der Installation gesendet.</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>Wenn Sie diese Option auswählen, senden Sie &lt;b&gt;regelmäßig&lt;/b&gt; Informationen zu Installation, Hardware und Anwendungen an %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>Wenn Sie diese Option auswählen, senden Sie &lt;b&gt;regelmäßig&lt;/b&gt; Informationen zu Installation, Hardware, Anwendungen und Nutzungsmuster an %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Rückmeldung</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Ihr Nutzername ist zu lang.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Ihr Hostname ist zu kurz.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Ihr Hostname ist zu lang.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Ihre Passwörter stimmen nicht überein!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Das Passwort ist zu kurz</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Das Passwort ist zu lang</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Benutzer</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>VolumeGroupDialog</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Liste der physikalischen Volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Volume Group Name:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Volume Group Typ:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Größe der Körpergröße:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Sektoren gesamt:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Menge der LVs:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2195,13 +2856,11 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
</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;http://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;Danke 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 Übersetzungs-Team&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://calamares.io/&quot;&gt;Die Calamares Entwicklung wird gefördert von&lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt; Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>Unterstützung für %1</translation>
</message>
@@ -2209,7 +2868,7 @@ Dies wird das Installationsprogramm beenden und alle Änderungen gehen verloren.
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Willkommen</translation>
</message>
diff --git a/lang/calamares_el.ts b/lang/calamares_el.ts
index 7f3251b96..f2e8e262c 100644
--- a/lang/calamares_el.ts
+++ b/lang/calamares_el.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Κενή Σελίδα</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Εγκατάσταση</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Ολοκληρώθηκε</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Εκτέλεση εντολής %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Εκτελείται η εντολή %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Η εξωτερική εντολή κατέρρευσε</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Η εντολή %1 κατέρρευσε.
-Έξοδος:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Η εξωτερική εντολή απέτυχε να ξεκινήσει</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Η εντολή %1 απέτυχε να εκκινήσει.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Εσωτερικό σφάλμα κατά την εκκίνηση της εντολής</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Λανθασμένοι παράμετροι για την κλήση διεργασίας.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Η εξωτερική εντολή απέτυχε να τελειώσει</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Η εντολή %1 απέτυχε να ολοκληρώσει σε %2s.
-Έξοδος:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Η εξωτερική εντολή ολοκληρώθηκε με σφάλματα</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Η εντολή %1 ολοκληρώθηκε με σφάλμα εξόδου %2.
-Έξοδος:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Εκτελείται η λειτουργία %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Λανθασμένη διαδρομή καταλόγου εργασίας</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Ο ενεργός κατάλογος %1 για την εργασία python %2 δεν είναι δυνατόν να διαβαστεί.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Λανθασμένο κύριο αρχείο δέσμης ενεργειών</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Η κύρια δέσμη ενεργειών %1 για την εργασία python %2 δεν είναι δυνατόν να διαβαστεί.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Σφάλμα Boost.Python στην εργασία &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Προηγούμενο</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Επόμενο</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Ακύρωση</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
+ <translation>Ακύρωση της εγκατάστασης χωρίς αλλαγές στο σύστημα.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Η αρχικοποίηση του Calamares απέτυχε</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Εγκατάσταση</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Ακύρωση της εγκατάστασης;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Ναι</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
- <translation type="unfinished"/>
+ <translation>&amp;Όχι</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation type="unfinished"/>
+ <translation>&amp;Κλείσιμο</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Συνέχεια με την εγκατάσταση;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
- <translation>Ε&amp;γκατάσταση τώρα</translation>
+ <translation>&amp;Εγκατάσταση τώρα</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
- <translation>Μετάβαση πί&amp;σω</translation>
+ <translation>Μετάβαση &amp;πίσω</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation type="unfinished"/>
+ <translation>&amp;Ολοκληρώθηκε</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation type="unfinished"/>
+ <translation>Η εγκτάσταση ολοκληρώθηκε. Κλείστε το πρόγραμμα εγκατάστασης.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Σφάλμα</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Η εγκατάσταση απέτυχε</translation>
</message>
@@ -313,22 +280,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Άγνωστος τύπος εξαίρεσης</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Μη αναγνώσιμο σφάλμα Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Μη αναγνώσιμη ανίχνευση Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Μη ανακτήσιµο σφάλμα Python.</translation>
</message>
@@ -336,12 +303,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>Εφαρμογή εγκατάστασης του %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Εμφάνιση πληροφοριών απασφαλμάτωσης</translation>
</message>
@@ -382,109 +349,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Τύπος</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Μετά:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Τοποθεσία προγράμματος εκκίνησης:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Επιλέξτε συσκευή απ&amp;οθήκευσης:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Τρέχον:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Κατάτμηση συστήματος EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Καθαρίστηκαν όλες οι προσαρτήσεις για %1</translation>
</message>
@@ -531,6 +523,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ The installer will quit and all changes will be lost.</source>
<translation>Σύστημα Αρχ&amp;είων:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Σημαίες:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Σ&amp;ημείο προσάρτησης:</translation>
</message>
@@ -578,27 +602,27 @@ The installer will quit and all changes will be lost.</source>
<translation>&amp;Μέγεθος:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Λογική</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Πρωτεύουσα</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -606,45 +630,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Δημιουργία νέας κατάτμησης %2MB στο %4 (%3) με σύστημα αρχείων %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Δημιουργία νέας κατάτμησης &lt;strong&gt;%2MB&lt;/strong&gt; στο &lt;strong&gt;%4&lt;/strong&gt; (%3) με σύστημα αρχείων &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Δημιουργείται νέα %1 κατάτμηση στο %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Η εγκατάσταση απέτυχε να δημιουργήσει μία κατάτμηση στον δίσκο &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Δεν είναι δυνατό το άνοιγμα της συσκευής &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Δεν είναι δυνατό το άνοιγμα του πίνακα κατατμήσεων.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Η εγκατάσταση απέτυχε να δημιουργήσει το σύστημα αρχείων στην κατάτμηση %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Η εγκατάσταση απέτυχε να αναβαθμίσει τον πίνακα κατατμήσεων στον δίσκο &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Δημιουργία νέου πίνακα κατατμήσεων %1 στο %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Δημιουργία νέου πίνακα κατατμήσεων &lt;strong&gt;%1&lt;/strong&gt; στο &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Δημιουργείται νέα %1 κατάτμηση στο %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Η εγκατάσταση απέτυχε να δημιουργήσει ένα πίνακα κατατμήσεων στο %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Δεν είναι δυνατό το άνοιγμα της συσκευής %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Δημιουργία χρήστη %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Δημιουργία χρήστη &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Δημιουργείται ο χρήστης %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Ο κατάλογος sudoers δεν είναι εγγράψιμος.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Δεν είναι δυνατή η δημιουργία του αρχείου sudoers για εγγραφή.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Δεν είναι δυνατό το chmod στο αρχείο sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Δεν είναι δυνατό το άνοιγμα του αρχείου ομάδων για ανάγνωση.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Δεν είναι δυνατή η δημιουργία του χρήστη %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>Το useradd τερματίστηκε με κωδικό σφάλματος %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Δεν είναι δυνατός ο ορισμός της ιδιοκτησία του προσωπικού καταλόγου για τον χρήστη %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>Το chown τερματίστηκε με κωδικό σφάλματος %1.</translation>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Διαγραφή της κατάτμησης %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &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/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Διαγράφεται η κατάτμηση %1.</translation>
</message>
@@ -792,21 +803,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation>Απέτυχε η διαγραφή της κατάτμησης %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Η κατάτμηση (%1) και η συσκευή (%2) δεν ταιριάζουν.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Δεν είναι δυνατό το άνοιγμα της συσκευής %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Δεν είναι δυνατό το άνοιγμα του πίνακα κατατμήσεων.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -928,7 +929,7 @@ The installer will quit and all changes will be lost.</source>
<translation>Σημαίες:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Ορισμός πληροφοριών κατάτμησης</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1007,17 +1008,22 @@ The installer will quit and all changes will be lost.</source>
<translation>Τύπος</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>Ε&amp;πανεκκίνηση τώρα</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1043,64 +1049,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Δεν είναι δυνατό το άνοιγμα της συσκευής &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Δεν είναι δυνατό το άνοιγμα του πίνακα κατατμήσεων.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Η εγκατάσταση απέτυχε να δημιουργήσει το σύστημα αρχείων στην κατάτμηση %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Η εγκατάσταση απέτυχε να αναβαθμίσει τον πίνακα κατατμήσεων στον δίσκο &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Το Konsole δεν είναι εγκατεστημένο</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Παρακαλώ εγκαταστήστε το kde konsole και δοκιμάστε ξανά!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Εκτελείται το σενάριο: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Ορισμός του μοντέλου πληκτρολογίου σε %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Ορισμός της διάταξης πληκτρολογίου σε %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ The installer will quit and all changes will be lost.</source>
<translation>Τύπος</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation>Δέχομαι τους παραπάνω όρους και προϋποθέσεις.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation>Η τοπική γλώσσα του συστήματος έχει οριστεί σε %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Περιοχή:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Ζώνη:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Αλλαγή...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Ορισμός της ζώνης ώρας σε %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Γίνεται φόρτωση των δεδομένων τοποθεσίας...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Τοποθεσία</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Όνομα</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Περιγραφή</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,12 +1290,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Επιλογή πακέτου</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Ριζική</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Εκκίνηση</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>Σύστημα EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Νέα κατάτμηση για το %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Νέα κατάτμηση</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Ελεύθερος χώρος</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Νέα κατάτμηση</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Όνομα</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Σύστημα αρχείων</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Σημείο προσάρτησης</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Μέγεθος</translation>
</message>
@@ -1509,8 +1728,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Δημιουργία</translation>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,269 @@ The installer will quit and all changes will be lost.</source>
<translation>&amp;Διαγραφή</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Εγκατάσταση προγράμματος ε&amp;κκίνησης στο:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Συλλογή πληροφοριών συστήματος...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Κατατμήσεις</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Τρέχον:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Μετά:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Τύπος</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>Λανθασμένοι παράμετροι για την κλήση διεργασίας.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2018,22 @@ The installer will quit and all changes will be lost.</source>
<translation>Προκαθορισμένο</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>άγνωστη</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>εκτεταμένη</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>μη μορφοποιημένη</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1669,6 +2042,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation>Μη κατανεμημένος χώρος ή άγνωστος πίνακας κατατμήσεων</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2151,170 @@ The installer will quit and all changes will be lost.</source>
<translation>Συλλογή πληροφοριών συστήματος...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Αλλαγή μεγέθους κατάτμησης %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Αλλαγή μεγέθους κατάτμησης &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="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Αλλαγή μεγέθους κατάτμησης %1 από %2MB σε %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Η εγκατάσταση απέτυχε να αλλάξει το μέγεθος της κατάτμησης %1 στον δίσκο &apos;%2&apos;.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2330,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Ορισμός ονόματος υπολογιστή %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Ορισμός ονόματος υπολογιστή &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Ορίζεται το όνομα υπολογιστή %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Εσωτερικό σφάλμα</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Δεν είναι δυνατή η εγγραφή του ονόματος υπολογιστή στο σύστημα</translation>
</message>
@@ -1877,125 +2365,110 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
- <translation type="unfinished"/>
+ <translation>Αδυναμία εγγραφής στο %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
- <translation type="unfinished"/>
+ <translation>Αδυναμία εγγραφής στοιχείων διαμόρφωσης πληκτρολογίου για Χ11</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
- <translation type="unfinished"/>
+ <translation>Αδυναμία εγγραφής στοιχείων διαμόρφωσης πληκτρολογίου στον υπάρχων κατάλογο /etc/default</translation>
</message>
</context>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Ο εγκαταστάτης απέτυχε να θέσει τις σημαίες στο διαμέρισμα %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Δεν είναι δυνατό το άνοιγμα της συσκευής &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Δεν μπόρεσε να βρει το διαμέρισμα &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2552,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,55 +2585,223 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Τύπος</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Το όνομα χρήστη είναι πολύ μακρύ.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Το όνομα υπολογιστή είναι πολύ σύντομο.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Το όνομα υπολογιστή είναι πολύ μακρύ.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Οι κωδικοί πρόσβασης δεν ταιριάζουν!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Χρήστες</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Χρήστες</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2195,11 +2853,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>Υποστήριξη %1</translation>
</message>
@@ -2207,7 +2865,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Καλώς ήλθατε</translation>
</message>
diff --git a/lang/calamares_en.ts b/lang/calamares_en.ts
index 352acdea0..760d15003 100644
--- a/lang/calamares_en.ts
+++ b/lang/calamares_en.ts
@@ -1,6 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.1" language="en">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="en" version="2.1">
<context>
<name>BootInfoWidget</name>
<message>
@@ -48,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Blank Page</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -99,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Install</translation>
</message>
@@ -107,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Done</translation>
</message>
@@ -115,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Run command %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Running command %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>External command crashed</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Command %1 crashed.
-Output:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>External command failed to start</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Command %1 failed to start.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Internal error when starting command</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Bad parameters for process job call.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>External command failed to finish</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Command %1 failed to finish in %2s.
-Output:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>External command finished with errors</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Command %1 finished with exit code %2.
-Output:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Running %1 operation.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Bad working directory path</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Working directory %1 for python job %2 is not readable.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Bad main script file</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Main script file %1 for python job %2 is not readable.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python error in job &quot;%1&quot;.</translation>
</message>
@@ -223,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Back</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Next</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancel</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamares Initialization Failed</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Install</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Cancel installation?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Yes</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;No</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Close</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Continue with setup?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Install now</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Go &amp;back</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Done</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Installation Failed</translation>
</message>
@@ -315,22 +280,22 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Unknown exception type</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>unparseable Python error</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>unparseable Python traceback</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Unfetchable Python error.</translation>
</message>
@@ -338,12 +303,12 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Installer</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Show debug information</translation>
</message>
@@ -384,109 +349,134 @@ The installer will quit and all changes will be lost.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>After:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Boot loader location:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Select storage de&amp;vice:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Current:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI system partition:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>No Swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Reuse Swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Swap (no Hibernate)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Swap (with Hibernate)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -494,17 +484,17 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Clear mounts for partitioning operations on %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Clearing mounts for partitioning operations on %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Cleared all mounts for %1</translation>
</message>
@@ -533,6 +523,33 @@ The installer will quit and all changes will be lost.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Could not run command.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Contextual Processes Job</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -565,12 +582,17 @@ The installer will quit and all changes will be lost.</translation>
<translation>Fi&amp;le System:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV name</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Flags:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Mount Point:</translation>
</message>
@@ -580,27 +602,27 @@ The installer will quit and all changes will be lost.</translation>
<translation>Si&amp;ze:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>En&amp;crypt</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logical</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primary</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Mountpoint already in use. Please select another one.</translation>
</message>
@@ -608,45 +630,25 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Create new %2MB partition on %4 (%3) with file system %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>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;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Creating new %1 partition on %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>The installer failed to create partition on disk &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Could not open device &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Could not open partition table.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>The installer failed to create file system on partition %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>The installer failed to update partition table on disk &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -679,113 +681,120 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Create new %1 partition table on %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Create new &lt;strong&gt;%1&lt;/strong&gt; partition table on &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Creating new %1 partition table on %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>The installer failed to create a partition table on %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Could not open device %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Create user %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Create user &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Creating user %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Sudoers dir is not writable.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Cannot create sudoers file for writing.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Cannot chmod sudoers file.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Cannot open groups file for reading.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Cannot create user %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Create new volume group named %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd terminated with error code %1.</translation>
+ <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>Create new volume group named &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Cannot add user %1 to groups: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Creating new volume group named %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod terminated with error code %1.</translation>
+ <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>The installer failed to create a volume group named &apos;%1&apos;.</translation>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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>Deactivate volume group named %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Cannot set home directory ownership for user %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown terminated with error code %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>The installer failed to deactivate a volume group named %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Delete partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Deleting partition %1.</translation>
</message>
@@ -794,21 +803,6 @@ The installer will quit and all changes will be lost.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>The installer failed to delete partition %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Partition (%1) and device (%2) do not match.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Could not open device %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Could not open partition table.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -846,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -872,7 +871,7 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Dummy C++ Job</translation>
</message>
@@ -930,7 +929,7 @@ The installer will quit and all changes will be lost.</translation>
<translation>Flags:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Mountpoint already in use. Please select another one.</translation>
</message>
@@ -966,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Set partition information</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Setting up mount points.</translation>
</message>
@@ -1009,17 +1008,22 @@ The installer will quit and all changes will be lost.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Restart now</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1045,45 +1049,25 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Format partition %1 (file system: %2, size: %3 MB) on %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>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;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formatting partition %1 with file system %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>The installer failed to format partition %1 on disk &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Could not open device &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Could not open partition table.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>The installer failed to create file system on partition %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>The installer failed to update partition table on disk &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
@@ -1095,7 +1079,7 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
<source>Please install KDE Konsole and try again!</source>
- <translation type="unfinished"></translation>
+ <translation>Please install KDE Konsole and try again!</translation>
</message>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
@@ -1114,12 +1098,12 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Set keyboard model to %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Set keyboard layout to %1/%2.</translation>
</message>
@@ -1163,64 +1147,64 @@ The installer will quit and all changes will be lost.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1236,52 +1220,46 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Region:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zone:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Change...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Set timezone to %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Loading location data...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Location</translation>
</message>
@@ -1289,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Description</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="94"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="104"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Network Installation. (Disabled: Received invalid groups data)</translation>
</message>
@@ -1312,12 +1290,255 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Package selection</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Password is too short</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Password is too long</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Password is too weak</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Memory allocation error</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>No password supplied</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Unknown setting - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Unknown setting</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Bad integer value</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Fatal failure</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Unknown error</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1408,42 +1629,42 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI system</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>New partition for %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>New partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1451,34 +1672,34 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Free Space</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>New partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>File System</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Mount Point</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Size</translation>
</message>
@@ -1507,8 +1728,8 @@ The installer will quit and all changes will be lost.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Create</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Cre&amp;ate</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1521,115 +1742,272 @@ The installer will quit and all changes will be lost.</translation>
<translation>&amp;Delete</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Install boot &amp;loader on:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>New Volume Group</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Resize Volume Group</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Deactivate Volume Group</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Remove Volume Group</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>I&amp;nstall boot loader on:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Gathering system information...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partitions</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Current:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>After:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>Boot partition not encrypted</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Plasma Look-and-Feel Job</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>Could not select KDE Plasma Look-and-Feel package</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Placeholder</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Saving files for later ...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Not all of the configured files could be preserved.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Output:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>External command crashed.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1643,22 +2021,22 @@ The installer will quit and all changes will be lost.</translation>
<translation>Default</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>unknown</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>extended</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>unformatted</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1667,6 +2045,31 @@ The installer will quit and all changes will be lost.</translation>
<source>Unpartitioned space or unknown partition table</source>
<translation>Unpartitioned space or unknown partition table</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Remove Volume Group named %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>Remove Volume Group named &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>The installer failed to remove a volume group named &apos;%1&apos;.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1751,80 +2154,170 @@ The installer will quit and all changes will be lost.</translation>
<translation>Gathering system information...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Resize Filesystem Job</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Invalid configuration</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Resize Failed</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation>The device %1 must be resized, but cannot</translation>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Resize partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Resize &lt;strong&gt;%2MB&lt;/strong&gt; partition &lt;strong&gt;%1&lt;/strong&gt; to &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Resizing %2MB partition %1 to %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>The installer failed to resize partition %1 on disk &apos;%2&apos;.</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>Resize volume group named %1 from %2 to %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>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;.</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>The installer failed to resize a volume group named &apos;%1&apos;.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1840,29 +2333,29 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Set hostname %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Setting hostname %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Internal Error</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Cannot write hostname to target system</translation>
</message>
@@ -1875,24 +2368,24 @@ The installer will quit and all changes will be lost.</translation>
<translation>Set keyboard model to %1, layout to %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Failed to write keyboard configuration for the virtual console.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Failed to write to %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Failed to write keyboard configuration for X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Failed to write keyboard configuration to existing /etc/default directory.</translation>
</message>
@@ -1900,100 +2393,85 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Set flags on partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Set flags on %1MB %2 partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Set flags on new partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Clear flags on %1MB &lt;strong&gt;%2&lt;/strong&gt; partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Clear flags on new partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Flag partition &lt;strong&gt;%1&lt;/strong&gt; as &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Flag %1MB &lt;strong&gt;%2&lt;/strong&gt; partition as &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Clearing flags on %1MB &lt;strong&gt;%2&lt;/strong&gt; partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Clearing flags on new partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Setting flags &lt;strong&gt;%2&lt;/strong&gt; on partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Setting flags &lt;strong&gt;%3&lt;/strong&gt; on %1MB &lt;strong&gt;%2&lt;/strong&gt; partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Setting flags &lt;strong&gt;%1&lt;/strong&gt; on new partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>The installer failed to set flags on partition %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Could not open device &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Could not open partition table on device &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Could not find partition &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2077,6 +2555,23 @@ The installer will quit and all changes will be lost.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Shell Processes Job</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2097,22 +2592,22 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
<source>Installation feedback</source>
- <translation type="unfinished"></translation>
+ <translation>Installation feedback</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
<source>Sending installation feedback.</source>
- <translation type="unfinished"></translation>
+ <translation>Sending installation feedback.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
<source>Internal error in install-tracking.</source>
- <translation type="unfinished"></translation>
+ <translation>Internal error in install-tracking.</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
<source>HTTP request timed out.</source>
- <translation type="unfinished"></translation>
+ <translation>HTTP request timed out.</translation>
</message>
</context>
<context>
@@ -2120,28 +2615,28 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
<source>Machine feedback</source>
- <translation type="unfinished"></translation>
+ <translation>Machine feedback</translation>
</message>
<message>
<location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
<source>Configuring machine feedback.</source>
- <translation type="unfinished"></translation>
+ <translation>Configuring machine feedback.</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>
+ <translation>Error in machine feedback configuration.</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>
+ <translation>Could not configure machine feedback correctly, script error %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>
+ <translation>Could not configure machine feedback correctly, Calamares error %1.</translation>
</message>
</context>
<context>
@@ -2149,56 +2644,56 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished">Form</translation>
+ <translation>Form</translation>
</message>
<message>
<location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
<source>Placeholder</source>
- <translation type="unfinished"></translation>
+ <translation>Placeholder</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"></translation>
+ <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 type="unfinished"></translation>
+ <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 type="unfinished"></translation>
+ <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"></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;Click here for more information about user feedback&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>
+ <translation>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.</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>
+ <translation>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.</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>
+ <translation>By selecting this you will &lt;b&gt;periodically&lt;/b&gt; send information about your installation, hardware and applications, to %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>
+ <translation>By selecting this you will &lt;b&gt;regularly&lt;/b&gt; send information about your installation, hardware, applications and usage patterns, to %1.</translation>
</message>
</context>
<context>
@@ -2206,62 +2701,113 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
<source>Feedback</source>
- <translation type="unfinished"></translation>
+ <translation>Feedback</translation>
</message>
</context>
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Your username is too long.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Your hostname is too short.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Your hostname is too long.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Your passwords do not match!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Password is too short</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Password is too long</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Users</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>VolumeGroupDialog</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>List of Physical Volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Volume Group Name:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Volume Group Type:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Physical Extent Size:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Total Sectors:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Quantity of LVs:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2310,11 +2856,11 @@ The installer will quit and all changes will be lost.</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;http://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;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 support</translation>
</message>
@@ -2322,9 +2868,9 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Welcome</translation>
</message>
</context>
-</TS>
+</TS> \ No newline at end of file
diff --git a/lang/calamares_en_GB.ts b/lang/calamares_en_GB.ts
index 6553b8805..3ff99776d 100644
--- a/lang/calamares_en_GB.ts
+++ b/lang/calamares_en_GB.ts
@@ -4,17 +4,17 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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"/>
+ <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"/>
<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"/>
+ <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"/>
<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"/>
+ <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>
</context>
<context>
@@ -37,12 +37,20 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
<source>Do not install a boot loader</source>
- <translation type="unfinished"/>
+ <translation>Do not install a boot loader</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
<source>%1 (%2)</source>
- <translation type="unfinished"/>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Blank Page</translation>
</message>
</context>
<context>
@@ -76,17 +84,17 @@
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="64"/>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="78"/>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>none</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
<source>Interface:</source>
- <translation type="unfinished"/>
+ <translation>Interface:</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="93"/>
<source>Tools</source>
- <translation type="unfinished"/>
+ <translation>Tools</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Install</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Done</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Run command %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>External command crashed</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Command %1 crashed.
-Output:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>External command failed to start</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Command %1 failed to start.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Internal error when starting command</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Bad parameters for process job call.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>External command failed to finish</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Command %1 failed to finish in %2s.
-Output:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>External command finished with errors</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Command %1 finished with exit code %2.
-Output:
-%3</translation>
+ <translation>Running command %1 %2</translation>
</message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
- <translation type="unfinished"/>
+ <translation>Running %1 operation.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Bad working directory path</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Working directory %1 for python job %2 is not readable.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Bad main script file</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Main script file %1 for python job %2 is not readable.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python error in job &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Back</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Next</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancel</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
- <translation type="unfinished"/>
+ <translation>Cancel installation without changing the system.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamares Initialisation Failed</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Install</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Cancel installation?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
- <translation type="unfinished"/>
+ <translation>&amp;Yes</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
- <translation type="unfinished"/>
+ <translation>&amp;No</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation type="unfinished"/>
+ <translation>&amp;Close</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Continue with setup?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Install now</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Go &amp;back</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation type="unfinished"/>
+ <translation>&amp;Done</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation type="unfinished"/>
+ <translation>The installation is complete. Close the installer.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Installation Failed</translation>
</message>
@@ -313,22 +280,22 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Unknown exception type</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>unparseable Python error</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>unparseable Python traceback</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Unfetchable Python error.</translation>
</message>
@@ -336,12 +303,12 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Installer</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Show debug information</translation>
</message>
@@ -351,17 +318,17 @@ The installer will quit and all changes will be lost.</translation>
<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"/>
+ <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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <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"/>
@@ -371,7 +338,7 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
<source>System requirements</source>
- <translation type="unfinished"/>
+ <translation>System requirements</translation>
</message>
</context>
<context>
@@ -382,127 +349,152 @@ The installer will quit and all changes will be lost.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>After:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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;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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
- <translation type="unfinished"/>
+ <translation>Boot loader location:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
- <translation type="unfinished"/>
+ <translation>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
- <translation type="unfinished"/>
+ <translation>Select storage de&amp;vice:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
- <translation type="unfinished"/>
+ <translation>Current:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
- <translation type="unfinished"/>
+ <translation>Reuse %1 as home partition for %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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;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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
- <translation type="unfinished"/>
+ <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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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>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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
- <translation type="unfinished"/>
+ <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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
- <translation type="unfinished"/>
+ <translation>EFI system partition:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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>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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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;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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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"/>
+ <source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
- <source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
- <source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1232"/>
- <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>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1256"/>
- <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>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Clear mounts for partitioning operations on %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
- <translation type="unfinished"/>
+ <translation>Clearing mounts for partitioning operations on %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Cleared all mounts for %1</translation>
</message>
@@ -517,7 +509,7 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
<source>Clearing all temporary mounts.</source>
- <translation type="unfinished"/>
+ <translation>Clearing all temporary mounts.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
@@ -531,6 +523,33 @@ The installer will quit and all changes will be lost.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Could not run command.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Contextual Processes Job</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -540,7 +559,7 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation> MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
@@ -560,15 +579,20 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="119"/>
<source>Fi&amp;le System:</source>
- <translation type="unfinished"/>
+ <translation>Fi&amp;le System:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV name</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Flags:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Mount Point:</translation>
</message>
@@ -578,73 +602,53 @@ The installer will quit and all changes will be lost.</translation>
<translation>Si&amp;ze:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
- <translation type="unfinished"/>
+ <translation>En&amp;crypt</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logical</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primary</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation type="unfinished"/>
+ <translation>Mountpoint already in use. Please select another one.</translation>
</message>
</context>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Create new %2MB partition on %4 (%3) with file system %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>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;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
- <translation type="unfinished"/>
+ <translation>Creating new %1 partition on %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>The installer failed to create partition on disk &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Could not open device &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Could not open partition table.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>The installer failed to create file system on partition %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>The installer failed to update partition table on disk &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,202 +681,199 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Create new %1 partition table on %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Create new &lt;strong&gt;%1&lt;/strong&gt; partition table on &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
- <translation type="unfinished"/>
+ <translation>Creating new %1 partition table on %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>The installer failed to create a partition table on %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Could not open device %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Create user %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Create user &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
- <translation type="unfinished"/>
+ <translation>Creating user %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Sudoers dir is not writable.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Cannot create sudoers file for writing.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Cannot chmod sudoers file.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Cannot open groups file for reading.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Cannot create user %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd terminated with error code %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod terminated with error code %1.</translation>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Cannot set home directory ownership for user %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown terminated with error code %1.</translation>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Delete partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
- <translation type="unfinished"/>
+ <translation>Deleting partition %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
<source>The installer failed to delete partition %1.</source>
<translation>The installer failed to delete partition %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Partition (%1) and device (%2) do not match.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Could not open device %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Could not open partition table.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
<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>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"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
- <translation type="unfinished"/>
+ <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"/>
<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>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"/>
<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>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"/>
<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;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"/>
<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;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>
</context>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="131"/>
<source>Write LUKS configuration for Dracut to %1</source>
- <translation type="unfinished"/>
+ <translation>Write LUKS configuration for Dracut to %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>Skip writing LUKS configuration for Dracut: &quot;/&quot; partition is not encrypted</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
<source>Failed to open %1</source>
- <translation type="unfinished"/>
+ <translation>Failed to open %1</translation>
</message>
</context>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
- <translation type="unfinished"/>
+ <translation>Dummy C++ Job</translation>
</message>
</context>
<context>
@@ -890,7 +891,7 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="60"/>
<source>&amp;Keep</source>
- <translation type="unfinished"/>
+ <translation>&amp;Keep</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
@@ -915,12 +916,12 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation> MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
<source>Fi&amp;le System:</source>
- <translation type="unfinished"/>
+ <translation>Fi&amp;le System:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
@@ -928,9 +929,9 @@ The installer will quit and all changes will be lost.</translation>
<translation>Flags:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation type="unfinished"/>
+ <translation>Mountpoint already in use. Please select another one.</translation>
</message>
</context>
<context>
@@ -943,60 +944,60 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="32"/>
<source>En&amp;crypt system</source>
- <translation type="unfinished"/>
+ <translation>En&amp;crypt system</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="42"/>
<source>Passphrase</source>
- <translation type="unfinished"/>
+ <translation>Passphrase</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="52"/>
<source>Confirm passphrase</source>
- <translation type="unfinished"/>
+ <translation>Confirm passphrase</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="151"/>
<source>Please enter the same passphrase in both boxes.</source>
- <translation type="unfinished"/>
+ <translation>Please enter the same passphrase in both boxes.</translation>
</message>
</context>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Set partition information</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
- <translation type="unfinished"/>
+ <translation>Setting up mount points.</translation>
</message>
</context>
<context>
@@ -1007,19 +1008,24 @@ The installer will quit and all changes will be lost.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Restart now</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
- <translation type="unfinished"/>
+ <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>
</context>
<context>
@@ -1032,77 +1038,53 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation type="unfinished"/>
+ <translation>Installation Complete</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation type="unfinished"/>
+ <translation>The installation of %1 is complete.</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Format partition %1 (file system: %2, size: %3 MB) on %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>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;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
- <translation type="unfinished"/>
+ <translation>Formatting partition %1 with file system %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>The installer failed to format partition %1 on disk &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Could not open device &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Could not open partition table.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>The installer failed to create file system on partition %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>The installer failed to update partition table on disk &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
- <translation type="unfinished"/>
+ <translation>Konsole not installed</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Please install KDE Konsole and try again!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
- <translation type="unfinished"/>
+ <translation>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
</context>
<context>
@@ -1110,18 +1092,18 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp" line="45"/>
<source>Script</source>
- <translation type="unfinished"/>
+ <translation>Script</translation>
</message>
</context>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Set keyboard model to %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Set keyboard layout to %1/%2.</translation>
</message>
@@ -1154,7 +1136,7 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>&amp;OK</translation>
</message>
</context>
<context>
@@ -1165,66 +1147,66 @@ The installer will quit and all changes will be lost.</translation>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
- <translation type="unfinished"/>
+ <translation>I accept the terms and conditions above.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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"/>
+ <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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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"/>
+ <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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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"/>
+ <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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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"/>
+ <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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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 driver&lt;/strong&gt;&lt;br/&gt;by %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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 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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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 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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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 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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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 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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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"/>
+ <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="202"/>
+ <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 type="unfinished"/>
+ <translation>&lt;a href=&quot;%1&quot;&gt;view license agreement&lt;/a&gt;</translation>
</message>
</context>
<context>
@@ -1232,58 +1214,52 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
<source>License</source>
- <translation type="unfinished"/>
+ <translation>License</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
- <translation type="unfinished"/>
+ <translation>The system language will be set to %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<source>The numbers and dates locale will be set to %1.</source>
- <translation type="unfinished"/>
+ <translation>The numbers and dates locale will be set to %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Region:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zone:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Change...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Set timezone to %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Loading location data...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Location</translation>
</message>
@@ -1291,32 +1267,275 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
- <translation type="unfinished"/>
+ <translation>Description</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
- <translation type="unfinished"/>
+ <translation>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation type="unfinished"/>
+ <translation>Network Installation. (Disabled: Received invalid groups data)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
- <translation type="unfinished"/>
+ <translation>Package selection</translation>
+ </message>
+</context>
+<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Password is too short</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Password is too long</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Password is too weak</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Memory allocation error</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>No password supplied</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Unknown setting - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Unknown setting</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Bad integer value</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Fatal failure</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Unknown error</translation>
</message>
</context>
<context>
@@ -1389,12 +1608,12 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="450"/>
<source>Log in automatically without asking for the password.</source>
- <translation type="unfinished"/>
+ <translation>Log in automatically without asking for the password.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="457"/>
<source>Use the same password for the administrator account.</source>
- <translation type="unfinished"/>
+ <translation>Use the same password for the administrator account.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="480"/>
@@ -1410,77 +1629,77 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
- <translation type="unfinished"/>
+ <translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
- <translation type="unfinished"/>
+ <translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
- <translation type="unfinished"/>
+ <translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
- <translation type="unfinished"/>
+ <translation>EFI system</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
- <translation type="unfinished"/>
+ <translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
- <translation type="unfinished"/>
+ <translation>New partition for %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>New partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
- <translation type="unfinished"/>
+ <translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Free Space</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>New partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>File System</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Mount Point</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Size</translation>
</message>
@@ -1495,7 +1714,7 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
<source>Storage de&amp;vice:</source>
- <translation type="unfinished"/>
+ <translation>Storage de&amp;vice:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
@@ -1509,8 +1728,8 @@ The installer will quit and all changes will be lost.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Create</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Cre&amp;ate</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,112 +1742,269 @@ The installer will quit and all changes will be lost.</translation>
<translation>&amp;Delete</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Gathering system information...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partitions</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
- <translation type="unfinished"/>
+ <translation>Current:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>After:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
- <translation type="unfinished"/>
+ <translation>No EFI system partition configured</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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>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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
- <translation type="unfinished"/>
+ <translation>EFI system partition flag not set</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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>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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
- <translation type="unfinished"/>
+ <translation>Boot partition not encrypted</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>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>
+</context>
+<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Plasma Look-and-Feel Job</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>Could not select KDE Plasma Look-and-Feel package</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Placeholder</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Saving files for later...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Not all of the configured files could be preserved.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Output:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>External command crashed.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
@@ -1645,28 +2021,53 @@ The installer will quit and all changes will be lost.</translation>
<translation>Default</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
- <translation type="unfinished"/>
+ <translation>unknown</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
- <translation type="unfinished"/>
+ <translation>extended</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
- <translation type="unfinished"/>
+ <translation>unformatted</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
- <translation type="unfinished"/>
+ <translation>swap</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="49"/>
<source>Unpartitioned space or unknown partition table</source>
+ <translation>Unpartitioned space or unknown partition table</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
</message>
</context>
@@ -1725,24 +2126,24 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
<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;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"/>
<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 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"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
- <translation type="unfinished"/>
+ <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"/>
<source>EFI system partition:</source>
- <translation type="unfinished"/>
+ <translation>EFI system partition:</translation>
</message>
</context>
<context>
@@ -1753,118 +2154,208 @@ The installer will quit and all changes will be lost.</translation>
<translation>Gathering system information...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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"/>
+ <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="126"/>
+ <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="128"/>
+ <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"/>
+ <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="136"/>
+ <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="137"/>
+ <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"/>
+ <translation>The system is not plugged in to a power source.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="144"/>
+ <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="145"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
<source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
+ <translation>The system is not connected to the Internet.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="153"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
<source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
+ <translation>The installer is not running with administrator rights.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Resize partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Resize &lt;strong&gt;%2MB&lt;/strong&gt; partition &lt;strong&gt;%1&lt;/strong&gt; to &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
- <translation type="unfinished"/>
+ <translation>Resizing %2MB partition %1 to %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>The installer failed to resize partition %1 on disk &apos;%2&apos;.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
<source>Scanning storage devices...</source>
- <translation type="unfinished"/>
+ <translation>Scanning storage devices...</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="85"/>
<source>Partitioning</source>
- <translation type="unfinished"/>
+ <translation>Partitioning</translation>
</message>
</context>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Set hostname %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
- <translation type="unfinished"/>
+ <translation>Setting hostname %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Internal Error</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Cannot write hostname to target system</translation>
</message>
@@ -1877,124 +2368,109 @@ The installer will quit and all changes will be lost.</translation>
<translation>Set keyboard model to %1, layout to %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Failed to write keyboard configuration for the virtual console.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Failed to write to %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Failed to write keyboard configuration for X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
- <translation type="unfinished"/>
+ <translation>Failed to write keyboard configuration to existing /etc/default directory.</translation>
</message>
</context>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
- <translation type="unfinished"/>
+ <translation>Set flags on partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
- <translation type="unfinished"/>
+ <translation>Set flags on %1MB %2 partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Set flags on new partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Clear flags on %1MB &lt;strong&gt;%2&lt;/strong&gt; partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Clear flags on new partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Flag partition &lt;strong&gt;%1&lt;/strong&gt; as &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Flag %1MB &lt;strong&gt;%2&lt;/strong&gt; partition as &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Clearing flags on %1MB &lt;strong&gt;%2&lt;/strong&gt; partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Clearing flags on new partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Setting flags &lt;strong&gt;%2&lt;/strong&gt; on partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Setting flags &lt;strong&gt;%3&lt;/strong&gt; on %1MB &lt;strong&gt;%2&lt;/strong&gt; partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Setting flags &lt;strong&gt;%1&lt;/strong&gt; on new partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Could not open device &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>The installer failed to set flags on partition %1.</translation>
</message>
</context>
<context>
@@ -2007,7 +2483,7 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="55"/>
<source>Setting password for user %1.</source>
- <translation type="unfinished"/>
+ <translation>Setting password for user %1.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="112"/>
@@ -2022,12 +2498,12 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
<source>Cannot disable root account.</source>
- <translation type="unfinished"/>
+ <translation>Cannot disable root account.</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 terminated with error code %1.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="139"/>
@@ -2070,12 +2546,29 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="96"/>
<source>Cannot set timezone,</source>
- <translation type="unfinished"/>
+ <translation>Cannot set timezone,</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="97"/>
<source>Cannot open /etc/timezone for writing</source>
- <translation type="unfinished"/>
+ <translation>Cannot open /etc/timezone for writing</translation>
+ </message>
+</context>
+<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Shell Processes Job</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
</message>
</context>
<context>
@@ -2095,55 +2588,223 @@ The installer will quit and all changes will be lost.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Installation feedback</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Sending installation feedback.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Internal error in install-tracking.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>HTTP request timed out.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Machine feedback</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Configuring machine feedback.</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>Error in machine feedback configuration.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Could not configure machine feedback correctly, script error %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>Could not configure machine feedback correctly, Calamares error %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Placeholder</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>&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>
+ </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>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.</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>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.</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>By selecting this you will &lt;b&gt;periodically&lt;/b&gt; send information about your installation, hardware and applications, to %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>By selecting this you will &lt;b&gt;regularly&lt;/b&gt; send information about your installation, hardware, applications and usage patterns, to %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Feedback</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Your username is too long.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Your hostname is too short.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Your hostname is too long.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Your passwords do not match!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Users</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Users</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2156,7 +2817,7 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
<source>&amp;Language:</source>
- <translation type="unfinished"/>
+ <translation>&amp;Language:</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
@@ -2181,12 +2842,12 @@ The installer will quit and all changes will be lost.</translation>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
- <translation type="unfinished"/>
+ <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"/>
@@ -2195,11 +2856,11 @@ The installer will quit and all changes will be lost.</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;http://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"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 support</translation>
</message>
@@ -2207,7 +2868,7 @@ The installer will quit and all changes will be lost.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Welcome</translation>
</message>
diff --git a/lang/calamares_eo.ts b/lang/calamares_eo.ts
new file mode 100644
index 000000000..64157f1c2
--- /dev/null
+++ b/lang/calamares_eo.ts
@@ -0,0 +1,2873 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="eo" version="2.1">
+<context>
+ <name>BootInfoWidget</name>
+ <message>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>BootLoaderModel</name>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <source>Master Boot Record of %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <source>Boot Partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <source>System Partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <source>Do not install a boot loader</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <source>%1 (%2)</source>
+ <translation>%1(%2)</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Calamares::DebugWindow</name>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="24"/>
+ <source>GlobalStorage</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="34"/>
+ <source>JobQueue</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="44"/>
+ <source>Modules</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="57"/>
+ <source>Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="64"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="78"/>
+ <source>none</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
+ <source>Interface:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="93"/>
+ <source>Tools</source>
+ <translation>Iloj</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <source>Debug information</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Calamares::ExecutionViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <source>Install</source>
+ <translation>Instali</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::JobThread</name>
+ <message>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <source>Done</source>
+ <translation>Finita</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::ProcessJob</name>
+ <message>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
+ <source>Run command %1 %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
+ <source>Running command %1 %2</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Calamares::PythonJob</name>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
+ <source>Running %1 operation.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
+ <source>Bad working directory path</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
+ <source>Working directory %1 for python job %2 is not readable.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
+ <source>Bad main script file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
+ <source>Main script file %1 for python job %2 is not readable.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <source>Boost.Python error in job &quot;%1&quot;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Calamares::ViewManager</name>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Instali</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <source>Cancel installation?</source>
+ <translation>Nuligi instalado?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <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"/>
+ <source>&amp;Yes</source>
+ <translation>&amp;Jes</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <source>&amp;No</source>
+ <translation>&amp;Ne</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>&amp;Close</source>
+ <translation>&amp;Fermi</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <source>Continue with setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <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"/>
+ <source>&amp;Install now</source>
+ <translation>&amp;Instali nun</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <source>Go &amp;back</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <source>&amp;Done</source>
+ <translation>&amp;Finita</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <source>The installation is complete. Close the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <source>Error</source>
+ <translation>Eraro</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <source>Installation Failed</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CalamaresPython::Helper</name>
+ <message>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
+ <source>Unknown exception type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
+ <source>unparseable Python error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
+ <source>unparseable Python traceback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
+ <source>Unfetchable Python error.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CalamaresWindow</name>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <source>%1 Installer</source>
+ <translation>%1 Instalilo</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <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>
+ <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 type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ChoicePage</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
+ <source>After:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <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"/>
+ <source>Boot loader location:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
+ <source>Select storage de&amp;vice:</source>
+ <translation type="unfinished"/>
+ </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"/>
+ <source>Current:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <source>Reuse %1 as home partition for %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>EFI system partition:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ClearMountsJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
+ <source>Clear mounts for partitioning operations on %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
+ <source>Clearing mounts for partitioning operations on %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
+ <source>Cleared all mounts for %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ClearTempMountsJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="42"/>
+ <source>Clear all temporary mounts.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
+ <source>Clearing all temporary mounts.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
+ <source>Cannot get list of temporary mounts.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="99"/>
+ <source>Cleared all temporary mounts.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CreatePartitionDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
+ <source>Create a Partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
+ <source>Partition &amp;Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="67"/>
+ <source>&amp;Primary</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="77"/>
+ <source>E&amp;xtended</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="119"/>
+ <source>Fi&amp;le System:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
+ <source>Flags:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
+ <source>&amp;Mount Point:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="38"/>
+ <source>Si&amp;ze:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
+ <source>En&amp;crypt</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
+ <source>Logical</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
+ <source>Primary</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
+ <source>GPT</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
+ <source>Mountpoint already in use. Please select another one.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CreatePartitionJob</name>
+ <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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
+ <source>Creating new %1 partition on %2.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>CreatePartitionTableDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="20"/>
+ <source>Create Partition Table</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
+ <source>Creating a new partition table will delete all existing data on the disk.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="65"/>
+ <source>What kind of partition table do you want to create?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="72"/>
+ <source>Master Boot Record (MBR)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="82"/>
+ <source>GUID Partition Table (GPT)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CreatePartitionTableJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
+ <source>Create new %1 partition table on %2.</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
+ <source>Creating new %1 partition table on %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
+ <source>The installer failed to create a partition table on %1.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CreateUserJob</name>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
+ <source>Create user %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
+ <source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
+ <source>Creating user %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
+ <source>Sudoers dir is not writable.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
+ <source>Cannot create sudoers file for writing.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
+ <source>Cannot chmod sudoers file.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
+ <source>Cannot open groups file for reading.</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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>DeletePartitionJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
+ <source>Delete partition %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
+ <source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
+ <source>Deleting partition %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
+ <source>The installer failed to delete partition %1.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>DeviceInfoWidget</name>
+ <message>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>DeviceModel</name>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <source>%1 - %2 (%3)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>DracutLuksCfgJob</name>
+ <message>
+ <location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="131"/>
+ <source>Write LUKS configuration for Dracut to %1</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
+ <source>Failed to open %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>DummyCppJob</name>
+ <message>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
+ <source>Dummy C++ Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>EditExistingPartitionDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="20"/>
+ <source>Edit Existing Partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="50"/>
+ <source>Content:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="60"/>
+ <source>&amp;Keep</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
+ <source>Format</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="89"/>
+ <source>Warning: Formatting the partition will erase all existing data.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="99"/>
+ <source>&amp;Mount Point:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="119"/>
+ <source>Si&amp;ze:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
+ <source>Fi&amp;le System:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
+ <source>Flags:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
+ <source>Mountpoint already in use. Please select another one.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>EncryptWidget</name>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="32"/>
+ <source>En&amp;crypt system</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="42"/>
+ <source>Passphrase</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="52"/>
+ <source>Confirm passphrase</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="151"/>
+ <source>Please enter the same passphrase in both boxes.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>FillGlobalStorageJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <source>Set partition information</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Setting up mount points.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>FinishedPage</name>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
+ <source>&amp;Restart now</source>
+ <translation type="unfinished"/>
+ </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>
+ <translation type="unfinished"/>
+ </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>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>FinishedViewStep</name>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <source>Finish</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <source>Installation Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <source>The installation of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>FormatPartitionJob</name>
+ <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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
+ <source>Formatting partition %1 with file system %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
+ <source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>InteractiveTerminalPage</name>
+ <message>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
+ <source>Konsole not installed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
+ <source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>InteractiveTerminalViewStep</name>
+ <message>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp" line="45"/>
+ <source>Script</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>KeyboardPage</name>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
+ <source>Set keyboard model to %1.&lt;br/&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <source>Set keyboard layout to %1/%2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>KeyboardViewStep</name>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardViewStep.cpp" line="50"/>
+ <source>Keyboard</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LCLocaleDialog</name>
+ <message>
+ <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="34"/>
+ <source>System locale setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="66"/>
+ <source>&amp;Cancel</source>
+ <translation>&amp;Nuligi</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
+ <source>&amp;OK</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicensePage</name>
+ <message>
+ <location filename="../src/modules/license/LicensePage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <source>I accept the terms and conditions above.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+ <message>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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 type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
+ <message>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LocalePage</name>
+ <message>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <source>The system language will be set to %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <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"/>
+ <source>Region:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <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"/>
+ <source>&amp;Change...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <source>Set timezone to %1/%2.&lt;br/&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LocaleViewStep</name>
+ <message>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <source>Loading location data...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <source>Location</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>NetInstallPage</name>
+ <message>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <source>Name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <source>Description</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <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"/>
+ <source>Network Installation. (Disabled: Received invalid groups data)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>NetInstallViewStep</name>
+ <message>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
+ <source>Package selection</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Page_Keyboard</name>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.ui" line="70"/>
+ <source>Keyboard Model:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.ui" line="131"/>
+ <source>Type here to test your keyboard</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Page_UserSetup</name>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="36"/>
+ <source>What is your name?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="117"/>
+ <source>What name do you want to use to log in?</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"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="226"/>
+ <source>What is the name of this computer?</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <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"/>
+ <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"/>
+ <source>Choose a password for the administrator account.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <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>
+</context>
+<context>
+ <name>PartitionLabelsView</name>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <source>Root</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
+ <source>Home</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
+ <source>Boot</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
+ <source>EFI system</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
+ <source>Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
+ <source>New partition for %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
+ <source>New partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <source>%1 %2</source>
+ <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"/>
+ <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"/>
+ <source>New partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <source>Name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <source>File System</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <source>Mount Point</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <source>Size</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PartitionPage</name>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
+ <source>Storage de&amp;vice:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
+ <source>&amp;Revert All Changes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
+ <source>New Partition &amp;Table</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
+ <source>&amp;Edit</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="121"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
+</context>
+<context>
+ <name>PartitionViewStep</name>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <source>Gathering system information...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <source>Partitions</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Current:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <source>After:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <source>No EFI system partition configured</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <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"/>
+ <source>EFI system partition flag not set</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <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"/>
+ <source>Boot partition not encrypted</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <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>
+</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <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"/>
+ <source>Default</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
+ <source>unknown</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
+ <source>extended</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
+ <source>unformatted</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
+ <source>swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="49"/>
+ <source>Unpartitioned space or unknown partition table</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1(%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>ReplaceWidget</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>%1 cannot be installed on this partition.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <source>Data partition (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <source>Unknown system partition (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <source>%1 system partition (%2)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ResizePartitionJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
+ <source>Resize partition %1.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
+ <source>Resizing %2MB partition %1 to %3MB.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>ScanningDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
+ <source>Scanning storage devices...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="85"/>
+ <source>Partitioning</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SetHostNameJob</name>
+ <message>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
+ <source>Set hostname %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
+ <source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
+ <source>Setting hostname %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
+ <source>Internal Error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <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 type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SetKeyboardLayoutJob</name>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="59"/>
+ <source>Set keyboard model to %1, layout to %2-%3</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
+ <source>Failed to write keyboard configuration for the virtual console.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
+ <source>Failed to write to %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
+ <source>Failed to write keyboard configuration for X11.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <source>Failed to write keyboard configuration to existing /etc/default directory.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SetPartFlagsJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
+ <source>Set flags on partition %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
+ <source>Set flags on %1MB %2 partition.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
+ <source>Set flags on new partition.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
+ <source>Clear flags on new partition.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
+ <source>Clearing flags on new partition.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>SetPasswordJob</name>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="48"/>
+ <source>Set password for user %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="55"/>
+ <source>Setting password for user %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="112"/>
+ <source>Bad destination system path.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
+ <source>rootMountPoint is %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
+ <source>Cannot disable root account.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="124"/>
+ <source>passwd terminated with error code %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="139"/>
+ <source>Cannot set password for user %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="141"/>
+ <source>usermod terminated with error code %1.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SetTimezoneJob</name>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="43"/>
+ <source>Set timezone to %1/%2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/>
+ <source>Cannot access selected timezone path.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="72"/>
+ <source>Bad path: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="86"/>
+ <source>Cannot set timezone.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="87"/>
+ <source>Link creation failed, target: %1; link name: %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="96"/>
+ <source>Cannot set timezone,</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="97"/>
+ <source>Cannot open /etc/timezone for writing</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>SummaryPage</name>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <source>This is an overview of what will happen once you start the install procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SummaryViewStep</name>
+ <message>
+ <location filename="../src/modules/summary/SummaryViewStep.cpp" line="43"/>
+ <source>Summary</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>UsersPage</name>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <source>Your username is too long.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <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"/>
+ <source>Your hostname is too short.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <source>Your hostname is too long.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <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"/>
+ <source>Your passwords do not match!</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>UsersViewStep</name>
+ <message>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WelcomePage</name>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
+ <source>&amp;Language:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <source>&amp;Release notes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <source>&amp;Known issues</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <source>&amp;Support</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <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"/>
+ <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"/>
+ <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>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <source>%1 support</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WelcomeViewStep</name>
+ <message>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <source>Welcome</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/lang/calamares_es.ts b/lang/calamares_es.ts
index 8a1b7255c..abd123730 100644
--- a/lang/calamares_es.ts
+++ b/lang/calamares_es.ts
@@ -47,6 +47,14 @@ Para configurar el arranque desde un entorno BIOS, este instalador debe instalar
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Página vacía</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -98,7 +106,7 @@ 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="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
@@ -106,7 +114,7 @@ Para configurar el arranque desde un entorno BIOS, este instalador debe instalar
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Hecho</translation>
</message>
@@ -114,107 +122,45 @@ Para configurar el arranque desde un entorno BIOS, este instalador debe instalar
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Ejecutar comando %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Ejecutando comando %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>El comando externo ha fallado</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>El comando %1 ha fallado.
-
-Salida: %2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>El comando externo no ha podido iniciarse</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>El comando %1 no se pudo iniciar.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Error interno al iniciar el comando</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <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/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>El comando externo falló al finalizar</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>El comando %1 falló al finalizar en %2s.
-Salida:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>El comando externo finalizó con errores</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>El comando %1 finalizó con el código de salida %2.
-Salida:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Ejecutando %1 operación.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Error en la ruta del directorio de trabajo</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>El directorio de trabajo %1 para el script de python %2 no se puede leer.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Script principal erróneo</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>El script principal %1 del proceso python %2 no es accesible.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Error Boost.Python en el proceso &quot;%1&quot;.</translation>
</message>
@@ -222,91 +168,112 @@ Salida:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Atrás </translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Siguiente</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>La inicialización de Calamares falló</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Instalar</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>¿Cancelar la instalación?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Sí</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;No</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Cerrar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>¿Continuar con la configuración?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Instalar ahora</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Regresar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Hecho</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Error en la Instalación</translation>
</message>
@@ -314,22 +281,22 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Excepción desconocida</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>error unparseable Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>rastreo de Python unparseable</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Error de Python Unfetchable.</translation>
</message>
@@ -337,12 +304,12 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Instalador</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Mostrar información de depuración.</translation>
</message>
@@ -383,109 +350,134 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Despues:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Ubicación del cargador de arranque:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Seleccionar dispositivo de almacenamiento:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Corriente</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Partición del sistema EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -493,17 +485,17 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Limpiar puntos de montaje para operaciones de particionamiento en %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Limpiando puntos de montaje para operaciones de particionamiento en %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Limpiados todos los puntos de montaje para %1</translation>
</message>
@@ -532,6 +524,33 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Tarea Contextual Processes</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -564,12 +583,17 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Sistema de archivos:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Nombre del LV (volumen lógico) del LVM (administrador de LVs)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Banderas:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Punto de &amp;montaje:</translation>
</message>
@@ -579,27 +603,27 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>&amp;Tamaño:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>&amp;Cifrar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Lógica</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primaria</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Punto de montaje ya en uso. Por favor, seleccione otro.</translation>
</message>
@@ -607,45 +631,25 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Crear nueva %2MB partición en %4 (%3) con el sistema de archivos %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Crear nueva &lt;strong&gt;%2MB&lt;/strong&gt; partición en &lt;strong&gt;%4&lt;/strong&gt; (%3) con el sistema de ficheros &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Creando nueva %1 partición en %2</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>El instalador fallo al crear la partición en el disco &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>No se puede abrir el dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>No se puede abrir la tabla de partición.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>El instalador fallo al crear el sistema de archivos en la partición %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>El instalador fallo al actualizar la tabla de partición sobre el disco &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -678,113 +682,120 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Crear nueva %1 tabla de particiones en %2</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Crear nueva &lt;strong&gt;%1&lt;/strong&gt; tabla de particiones en &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Creando nueva %1 tabla de particiones en %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>El instalador fallo al crear la tabla de partición en %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>No se puede abrir el dispositivo %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Crear usuario %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Crear usuario &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Creando usuario %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>El directorio de sudoers no dispone de permisos de escritura.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>No es posible crear el archivo de escritura para sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>No es posible modificar los permisos de sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>No es posible abrir el archivo de grupos del sistema.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>No se puede crear el usuario %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Crear un nuevo grupo de volúmenes llamado %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd terminó con código de error %1.</translation>
+ <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>Crear un nuevo grupo de volúmenes llamado &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>No se puede añadir al usuario %1 a los grupos: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Creando un nuevo grupo de volúmenes llamado %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod finalizó con un código de error %1.</translation>
+ <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>El instalador falló en crear un grupo de volúmenes llamado &apos;%1&apos;.</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>No se puede dar la propiedad del directorio home al usuario %1</translation>
+ <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>Desactivar grupo de volúmenes llamado %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown terminó con código de error %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Desactivar grupo de volúmenes llamado &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>El instalador falló en desactivar el grupo de volúmenes llamado %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Eliminar partición %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Eliminar partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Eliminando partición %1.</translation>
</message>
@@ -793,21 +804,6 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>El instalador falló al eliminar la partición %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>La partición (%1) y el dispositivo (%2) no coinciden.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>No se puede abrir el dispositivo %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>No se pudo abrir la tabla de particiones.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -845,10 +841,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1-(%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -871,7 +872,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Tarea C++ ficticia</translation>
</message>
@@ -929,7 +930,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Banderas:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Punto de montaje ya en uso. Por favor, seleccione otro.</translation>
</message>
@@ -965,37 +966,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<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="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Configurando puntos de montaje.</translation>
</message>
@@ -1008,17 +1009,22 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Reiniciar ahora</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1044,64 +1050,40 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formatear la partición %1 (sistema de archivos: %2, tamaño: %3 MB) en %4</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formatear &lt;strong&gt;%3MB&lt;/strong&gt; partición &lt;strong&gt;%1&lt;/strong&gt; con sistema de ficheros &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formateando partición %1 con sistema de ficheros %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>El instalador falló al formatear la partición %1 del disco &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>No se pudo abrir el dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>No se pudo abrir la tabla de particiones.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>El instalador falló al crear el sistema de archivos en la partición %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>El instalador falló al actualizar la tabla de particiones del disco &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole no está instalada</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Por favor, instale Konsole kde y vuelva a intentarlo!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>¡Por favor, instale KDE Konsole e inténtelo de nuevo!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Ejecutando script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1117,12 +1099,12 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Establecer el modelo de teclado a %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Configurar la disposición de teclado a %1/%2.</translation>
</message>
@@ -1166,64 +1148,64 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1239,52 +1221,46 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Región:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Cambiar...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Configurar zona horaria a %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Detectando ubicación...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Ubicación</translation>
</message>
@@ -1292,22 +1268,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Descripción</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<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>
@@ -1315,12 +1291,255 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Selección de paquetes</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>La contraseña es demasiado corta</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>La contraseña es demasiado larga</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <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"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Error de asignación de memoria</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>No se proporcionó contraseña</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Configuración desconocida - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Configuración desconocida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Valor entero erróneo</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Fallo fatal</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Error desconocido</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1411,42 +1630,42 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Inicio</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>Sistema EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Nueva partición de %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1454,34 +1673,34 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Espacio libre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Sistema de archivos</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Punto de montaje</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Tamaño</translation>
</message>
@@ -1510,8 +1729,8 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Crear</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Cre&amp;ar</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1524,115 +1743,272 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>&amp;Borrar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Nuevo grupo de volúmenes </translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Cambiar el tamaño del grupo de volúmenes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Desactivar grupo de volúmenes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Remover grupo de volúmenes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
<translation>Instalar gestor de arranque en:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Obteniendo información del sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Particiones</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Corriente</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Despúes:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<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="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Tarea Plasma Look-and-Feel</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>No se pudo seleccionar el paquete Plasma Look-and-Feel de KDE</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulario</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Indicador de posición</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Apariencia</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Guardando archivos para después ...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>No todos los archivos de configuración se pudieron preservar.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Salida:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>El comando externo falló.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1646,22 +2022,22 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Por defecto</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>desconocido</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>extendido</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>sin formato</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1670,6 +2046,31 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<source>Unpartitioned space or unknown partition table</source>
<translation>Espacio no particionado o tabla de partición desconocida</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Remover grupo de volúmenes llamado %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>Remover grupo de volúmenes llamado &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>El instalador no pudo eliminar el grupo de volúmenes denominado «%1».</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1754,80 +2155,170 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Obteniendo información del sistema...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Tarea de redimensionamiento de sistema de archivos</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Configuración no válida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Falló el redimiensionamiento</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation>Es necesario redimensionar el dispositivo %1 pero no es posible hacerlo.</translation>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Redimensionar partición %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Redimensionar &lt;strong&gt;%2MB&lt;/strong&gt; partición &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="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Redimensionando %2MB %1 a %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>El instalador ha fallado a la hora de reducir la partición %1 en el disco &apos;%2&apos;.</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>Cambiar el tamaño del grupo de volúmenes llamado %1 de %2 a %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>Cambiar el tamaño del grupo de volúmenes llamado &lt;strong&gt;%1&lt;/strong&gt; de &lt;strong&gt;%2&lt;/strong&gt; a &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>El instalador no pudo redimensionar el grupo de volúmenes denominado «%1».</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1843,29 +2334,29 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Hostname: %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Configurar hostname &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Configurando hostname %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Error interno</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>No es posible escribir el hostname en el sistema de destino</translation>
</message>
@@ -1878,24 +2369,24 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<translation>Configurar modelo de teclado a %1, distribución a %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Hubo un fallo al escribir la configuración del teclado para la consola virtual.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>No se puede escribir en %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Hubo un fallo al escribir la configuración del teclado para X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>No se pudo escribir la configuración de teclado en el directorio /etc/default existente.</translation>
</message>
@@ -1903,100 +2394,85 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Establecer indicadores en la partición %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Establecer indicadores en la partición de %1 MB %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Establecer indicadores en una nueva partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Limpiar indicadores en la partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Limpiar indicadores en la partición de %1 MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Limpiar indicadores en la nueva partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Indicar partición &lt;strong&gt;%1&lt;/strong&gt; como &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Indicar partición de %1 MB &lt;strong&gt;%2&lt;/strong&gt; como &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Indicar nueva partición como &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Limpiando indicadores en la partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Limpiando indicadores en la partición de %1 MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Limpiando indicadores en la nueva partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Estableciendo indicadores &lt;strong&gt;%2&lt;/strong&gt; en la partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Establecinedo indicadores &lt;strong&gt;%3&lt;/strong&gt; en la partición de %1 MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Estableciendo indicadores &lt;strong&gt;%1&lt;/strong&gt; en una nueva partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>El instalador no pudo establecer indicadores en la partición %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>No se pudo abrir el dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>No se pudo abrir la tabla de particiones en el dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>No se pudo encontrar la partición &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2080,6 +2556,23 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Tarea de procesos del interprete de comandos</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2096,58 +2589,226 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Respuesta de la instalación</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Enviar respuesta de la instalación</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Error interno en el seguimiento-de-instalación.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>La petición HTTP agotó el tiempo de espera.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Respuesta de la máquina</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Configurando respuesta de la máquina.</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>Error en la configuración de la respuesta de la máquina.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>No se pudo configurar correctamente la respuesta de la máquina, error de script %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>No se pudo configurar correctamente la respuesta de la máquina, error de Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulario</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Indicador de posición</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>&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>
+ </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>El seguimiento de instalación ayuda a %1 a ver cuántos usuarios tiene, en qué hardware se instala %1, y (con las últimas dos opciones de debajo) a obtener información continua acerca de las aplicaciones preferidas. Para ver lo que se enviará, por favor, pulse en el icono de ayuda junto a cada área.</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>Al seleccionar esto enviará información acerca de su instalación y hardware. Esta información &lt;b&gt;sólo se enviará una vez&lt;/b&gt; después de que finalice la instalación.</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>Al seleccionar esto enviará información &lt;b&gt;periódicamente&lt;/b&gt; acerca de su instalación, hardware y aplicaciones, a %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>Al seleccionar esto enviará información &lt;b&gt;regularmente&lt;/b&gt; acerca de su instalación, hardware, aplicaciones y patrones de uso, a %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Respuesta</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>¡Sus contraseñas no coinciden!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>La contraseña es muy corta</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>La contraseña es muy corta</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Usuarios</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Lista de volúmenes físicos</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Nombre del grupo de volúmenes:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Tipo del grupo de volúmenes:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Tamaño de sector físico:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Sectores totales:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Cantidad de LVs:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2196,11 +2857,11 @@ Saldrá del instalador y se perderán todos los cambios.</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;http://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;Agradecimientos a: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg y el &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 de &lt;a href=&quot;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 ayuda</translation>
</message>
@@ -2208,7 +2869,7 @@ Saldrá del instalador y se perderán todos los cambios.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Bienvenido</translation>
</message>
diff --git a/lang/calamares_es_MX.ts b/lang/calamares_es_MX.ts
index 3999b81a4..9d473372f 100644
--- a/lang/calamares_es_MX.ts
+++ b/lang/calamares_es_MX.ts
@@ -4,17 +4,17 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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"/>
+ <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"/>
<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"/>
+ <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"/>
<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"/>
+ <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>
</context>
<context>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Página en blanco</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -76,12 +84,12 @@
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="64"/>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="78"/>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>ninguno</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
<source>Interface:</source>
- <translation type="unfinished"/>
+ <translation>Interfaz:</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="93"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Hecho</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Ejecutar comando %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation> Ejecutando comando %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Ha fallado el comando externo</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>El comando %1 ha fallado.
-Salida:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>El comando externo no ha podido iniciar</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>El comando %1 no ha podido iniciar.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Error interno al iniciar comando</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <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/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Comando externo no ha podido finalizar</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>El comando %1 no ha podido finalizar in %2s.
-Salida:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>El comando externo ha finalizado con errores.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>El comando %1 ha finalizado con el código %2.
-Salida:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Ejecutando operación %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Ruta a la carpeta de trabajo errónea</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
- <translation>La carpeta de trabajo %1 para la tarea de python %2 no se pudo leer.</translation>
+ <translation>La carpeta de trabajo %1 para la tarea de python %2 no es accesible.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Script principal erróneo</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>El script principal %1 del proceso python %2 no es accesible.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Error Boost.Python en el proceso &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Salida:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Atrás </translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Siguiente</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
- <translation type="unfinished"/>
+ <translation>Cancelar instalación sin cambiar el sistema.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>La inicialización de Calamares ha fallado</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Instalar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
- <translation>Cancelar la instalación?</translation>
+ <translation>¿Cancelar la instalación?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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?
+ <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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
- <translation type="unfinished"/>
+ <translation>&amp;Si</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
- <translation type="unfinished"/>
+ <translation>&amp;No</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation type="unfinished"/>
+ <translation>&amp;Cerrar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
- <translation>Continuar con la instalación?</translation>
+ <translation>¿Continuar con la instalación?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Instalar ahora</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>&amp;Regresar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation type="unfinished"/>
+ <translation>&amp;Hecho</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation type="unfinished"/>
+ <translation>Instalación completa. Cierre el instalador.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Instalación Fallida</translation>
</message>
@@ -313,35 +280,35 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
- <translation>Excepción desconocida</translation>
+ <translation>Tipo de excepción desconocida</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
- <translation>error no analizable Python</translation>
+ <translation>error Python no analizable </translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>rastreo de Python no analizable</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
- <translation>Error de Python Unfetchable.</translation>
+ <translation>Error de Python inalcanzable.</translation>
</message>
</context>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Instalador</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Mostrar información de depuración</translation>
</message>
@@ -361,8 +328,7 @@ El instalador terminará y se perderán todos los cambios.</translation>
<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>
+ <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"/>
@@ -383,131 +349,155 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Después:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Ubicación del cargador de arranque:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
- <translation type="unfinished"/>
+ <translation>%1 será reducido a %2MB y una nueva partición %3MB will be created for %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Seleccionar dispositivo de almacenamiento:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
- <translation type="unfinished"/>
+ <translation>Reuse %1 como partición home para %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Partición de sistema EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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>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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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;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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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"/>
+ <source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
- <source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
- <source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1232"/>
- <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>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1256"/>
- <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>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
- <translation>&lt;b&gt;Instalar %1 en una partición existente&lt;/b&gt;&lt;br/&gt;Podrás elegir que partición borrar.</translation>
+ <translation>Borrar puntos de montaje para operaciones de particionamiento en %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
- <translation> Limpiar puntos de montaje para operaciones de particionamiento en %1</translation>
+ <translation>Borrando puntos de montaje para operaciones de particionamiento en %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
- <translation>Todas las unidades desmontadas en %1
-</translation>
+ <translation>Puntos de montaje despejados para %1</translation>
</message>
</context>
<context>
@@ -515,12 +505,12 @@ El instalador terminará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="42"/>
<source>Clear all temporary mounts.</source>
- <translation>Quitar todos los puntos de montaje temporales.</translation>
+ <translation>Despejar todos los puntos de montaje temporales.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
<source>Clearing all temporary mounts.</source>
- <translation> Limpiando todos los puntos de montaje temporales.</translation>
+ <translation>Despejando todos los puntos de montaje temporales.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
@@ -530,7 +520,34 @@ El instalador terminará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="99"/>
<source>Cleared all temporary mounts.</source>
- <translation>Se han quitado todos los puntos de montaje temporales.</translation>
+ <translation>Todos los puntos de montaje temporales despejados.</translation>
+ </message>
+</context>
+<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>No puede ejecutarse el comando.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Tareas de procesos contextuales</translation>
</message>
</context>
<context>
@@ -538,12 +555,12 @@ El instalador terminará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
<source>Create a Partition</source>
- <translation>Crear partición</translation>
+ <translation>Crear una Partición</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation> MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
@@ -566,88 +583,73 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>Sis&amp;tema de Archivos:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Nombre del LVM LV.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
- <translation>Banderas:</translation>
+ <translation>Indicadores:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
- <translation>Punto de &amp;montaje:</translation>
+ <translation>Punto de &amp;Montaje:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="38"/>
<source>Si&amp;ze:</source>
- <translation>&amp;Tamaño:</translation>
+ <translation>Ta&amp;maño:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
- <translation type="unfinished"/>
+ <translation>En&amp;criptar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Lógica</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primaria</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation type="unfinished"/>
+ <translation>Punto de montaje ya esta en uso. Por favor seleccione otro.</translation>
</message>
</context>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation> Crear nueva partición %2MB en %4 (%3) con el sistema de archivos %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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> Crear nueva partición &lt;strong&gt;%2MB&lt;/strong&gt; en &lt;strong&gt;%4&lt;/strong&gt; (%3) con el sistema de archivos &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation> Creando nueva partición %1 en %2</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>El instalador falló en crear la partición en el disco &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>No se pudo abrir el dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>No se pudo abrir la tabla de particiones. </translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>El instalador fallo al crear el sistema de archivos en la partición %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>El instalador falló al actualizar la tabla de partición en el disco &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -680,113 +682,120 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
- <translation> Crear nueva tabla de particiones %1 en %2</translation>
+ <translation> Crear nueva tabla de partición %1 en %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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> Crear nueva tabla de particiones &lt;strong&gt;%1&lt;/strong&gt; en &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation> Creando nueva tabla de particiones %1 en %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>El instalador falló al crear una tabla de partición en %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>No se pudo abrir el dispositivo %1. </translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Crear usuario %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation> Crear usuario &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Creando cuenta de susuario %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>El directorio &quot;Sudoers&quot; no es editable. </translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>No se puede crear el archivo sudoers para editarlo. </translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>No se puede aplicar chmod al archivo sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>No se puede abrir el archivo groups para lectura.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>No se puede crear el usuario %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd ha finalizado con elcódigo de error %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod ha terminado con el código de error %1</translation>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>No se pueden aplicar permisos de propiedad a la carpeta home para el usuario %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown ha finalizado con elcódigo de error %1.</translation>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Eliminar la partición %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Eliminar la partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Eliminando partición %1.</translation>
</message>
@@ -795,87 +804,77 @@ El instalador terminará y se perderán todos los cambios.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>El instalador no pudo borrar la partición %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>La partición (%1) y el dispositivo (%2) no concuerdan.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>No se puede abrir el dispositivo %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>No se pudo abrir la tabla de particiones.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
<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>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"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
- <translation type="unfinished"/>
+ <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"/>
<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>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"/>
<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>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"/>
<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;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"/>
<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;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>
</context>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="131"/>
<source>Write LUKS configuration for Dracut to %1</source>
- <translation type="unfinished"/>
+ <translation>Escribe configuración LUKS para Dracut a %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>Omitir escritura de configuración LUKS por Dracut: &quot;/&quot; partición no está encriptada.</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
<source>Failed to open %1</source>
- <translation type="unfinished"/>
+ <translation>Falla al abrir %1</translation>
</message>
</context>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
- <translation type="unfinished"/>
+ <translation>Trabajo C++ Simulado</translation>
</message>
</context>
<context>
@@ -918,7 +917,7 @@ El instalador terminará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation> MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
@@ -928,12 +927,12 @@ El instalador terminará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
<source>Flags:</source>
- <translation>Banderas:</translation>
+ <translation>Indicadores:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation type="unfinished"/>
+ <translation>Punto de montaje ya esta en uso. Por favor seleccione otro.</translation>
</message>
</context>
<context>
@@ -946,58 +945,58 @@ El instalador terminará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="32"/>
<source>En&amp;crypt system</source>
- <translation type="unfinished"/>
+ <translation>En&amp;criptar sistema</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="42"/>
<source>Passphrase</source>
- <translation type="unfinished"/>
+ <translation>Contraseña segura</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="52"/>
<source>Confirm passphrase</source>
- <translation type="unfinished"/>
+ <translation>Confirmar contraseña segura</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="151"/>
<source>Please enter the same passphrase in both boxes.</source>
- <translation type="unfinished"/>
+ <translation>Favor ingrese la misma contraseña segura en ambas casillas.</translation>
</message>
</context>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<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="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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; partición de sistema %2.</translation>
+ <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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Configurando puntos de montaje.</translation>
</message>
@@ -1007,22 +1006,27 @@ El instalador terminará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="14"/>
<source>Form</source>
- <translation>Forma</translation>
+ <translation>Formulario</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>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Reiniciar ahora</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
- <translation type="unfinished"/>
+ <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>
</context>
<context>
@@ -1035,75 +1039,51 @@ El instalador terminará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation type="unfinished"/>
+ <translation>Instalación Completa</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation type="unfinished"/>
+ <translation>La instalación de %1 está completa.</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formatear la partición %1 (sistema de archivos: %2, tamaño: %3 MB) en %4</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formatear &lt;strong&gt;%3MB&lt;/strong&gt; partición &lt;strong&gt;%1&lt;/strong&gt; con sistema de archivos &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formateando partición %1 con sistema de archivos %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>El instalador no ha podido formatear la partición %1 en el disco &apos;%2&apos;</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>No se puede abrir el dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>No se pudo abrir la tabla de particiones.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>El instalador falló al crear el sistema de archivos en la partición %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>El instalador falló al actualizar la tabla de partición en el disco &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole no instalado</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Por favor instale kde konsole e intente de nuevo!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Favor instale la Konsola KDE e intentelo de nuevo!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Ejecutando script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1119,12 +1099,12 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Ajustar el modelo de teclado a %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Ajustar teclado a %1/%2.</translation>
</message>
@@ -1157,7 +1137,7 @@ El instalador terminará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>&amp;OK</translation>
</message>
</context>
<context>
@@ -1168,64 +1148,64 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1241,52 +1221,46 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
- <translation type="unfinished"/>
+ <translation>El lenguaje del sistema será establecido a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<source>The numbers and dates locale will be set to %1.</source>
- <translation type="unfinished"/>
+ <translation>Los números y datos locales serán establecidos a %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Región:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Cambiar...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Definir la zona horaria como %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Cargando datos de ubicación...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Ubicación</translation>
</message>
@@ -1294,32 +1268,275 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
- <translation type="unfinished"/>
+ <translation>Descripción</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
- <translation type="unfinished"/>
+ <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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation type="unfinished"/>
+ <translation>Instalación de Red. (Deshabilitada: Grupos de datos invalidos recibidos)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
- <translation type="unfinished"/>
+ <translation>Selección de paquete</translation>
+ </message>
+</context>
+<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>La contraseña es muy corta</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>La contraseña es muy larga</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Contraseña no suministrada</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Configuración desconocida - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Configuración desconocida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Valor entero incorrecto</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Falla fatal</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Error desconocido</translation>
</message>
</context>
<context>
@@ -1413,77 +1630,77 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
- <translation type="unfinished"/>
+ <translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
- <translation type="unfinished"/>
+ <translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
- <translation type="unfinished"/>
+ <translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
- <translation type="unfinished"/>
+ <translation>Sistema EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
- <translation type="unfinished"/>
+ <translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
- <translation type="unfinished"/>
+ <translation>Partición nueva para %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
- <translation type="unfinished"/>
+ <translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Espacio libre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Partición nueva</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Sistema de archivos</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Punto de montaje</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Tamaño</translation>
</message>
@@ -1498,7 +1715,7 @@ El instalador terminará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
<source>Storage de&amp;vice:</source>
- <translation type="unfinished"/>
+ <translation> Dis&amp;positivo de almacenamiento:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
@@ -1512,8 +1729,8 @@ El instalador terminará y se perderán todos los cambios.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Crear</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Cre&amp;ar</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1526,112 +1743,269 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>&amp;Borrar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Obteniendo información del sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Particiones</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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>
+ <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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Después:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
- <translation type="unfinished"/>
+ <translation>Sistema de partición EFI no configurada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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>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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
- <translation type="unfinished"/>
+ <translation>Indicador de partición del sistema EFI no configurado</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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>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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
- <translation type="unfinished"/>
+ <translation>Partición de arranque no encriptada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>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>
+</context>
+<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Trabajo Plasma Look-and-Feel</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>No se pudo seleccionar el paquete KDE Plasma Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulario</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Marcador de posición</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>No todos los archivos configurados podrían conservarse.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Salida
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>El comando externo ha fallado.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
@@ -1648,28 +2022,53 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>Por defecto</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
- <translation type="unfinished"/>
+ <translation>desconocido</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
- <translation type="unfinished"/>
+ <translation>extendido</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
- <translation type="unfinished"/>
+ <translation>no formateado</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
- <translation type="unfinished"/>
+ <translation>swap</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="49"/>
<source>Unpartitioned space or unknown partition table</source>
+ <translation>Espacio no particionado o tabla de partición desconocida</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
</message>
</context>
@@ -1757,118 +2156,208 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>Obteniendo información del sistema...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Configuración inválida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Redimensionar partición %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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> Redimensionar la partición &lt;strong&gt;%1&lt;/strong&gt; de &lt;strong&gt;%2MB&lt;/strong&gt; a &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Redimensionando partición %1 de %2MB a %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>El instalador ha fallado al reducir la partición %1 en el disco &apos;%2&apos;.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
<source>Scanning storage devices...</source>
- <translation type="unfinished"/>
+ <translation>Escaneando dispositivos de almacenamiento...</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="85"/>
<source>Partitioning</source>
- <translation type="unfinished"/>
+ <translation>Particionando</translation>
</message>
</context>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Hostname: %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Establecer nombre del equipo &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Configurando nombre de host %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Error interno</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>No es posible escribir el hostname en el sistema de destino</translation>
</message>
@@ -1881,124 +2370,109 @@ El instalador terminará y se perderán todos los cambios.</translation>
<translation>Establecer el modelo de teclado %1, a una disposición %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>No se ha podido guardar la configuración de teclado para la consola virtual.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>No se ha podido escribir en %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>No se ha podido guardar la configuración del teclado de X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
- <translation type="unfinished"/>
+ <translation>Fallo al escribir la configuración del teclado en el directorio /etc/default existente.</translation>
</message>
</context>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
- <translation type="unfinished"/>
+ <translation>Establecer indicadores en la partición% 1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
- <translation type="unfinished"/>
+ <translation>Establecer indicadores en la partición %1MB %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Establecer indicadores en la nueva partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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>Borrar indicadores en la partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Borrar indicadores %1MB en la partición &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Borrar indicadores en la nueva partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Indicador de partición &lt;strong&gt;%1&lt;/strong&gt; como &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Indicador %1MB de partición &lt;strong&gt;%2&lt;/strong&gt; como &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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>Marcar la nueva partición como &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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>Borrar indicadores en la partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Borrar indicadores en la partición %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Borrar indicadores en la nueva partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Establecer indicadores &lt;strong&gt;%2&lt;/strong&gt; en la partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Establecer indicadores &lt;strong&gt;%3&lt;/strong&gt; en partición %1MB &lt;strong&gt;%2&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Establecer indicadores &lt;strong&gt;%1&lt;/strong&gt; en nueva partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>No se puede abrir el dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>El instalador no pudo establecer indicadores en la partición% 1.</translation>
</message>
</context>
<context>
@@ -2026,12 +2500,12 @@ El instalador terminará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
<source>Cannot disable root account.</source>
- <translation type="unfinished"/>
+ <translation>No se puede deshabilitar la cuenta 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>Contraseña terminada con un error de código %1.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="139"/>
@@ -2083,6 +2557,23 @@ El instalador terminará y se perderán todos los cambios.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Trabajo de procesos Shell</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2099,55 +2590,223 @@ El instalador terminará y se perderán todos los cambios.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Retroalimentacion de la instalación</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Envío de retroalimentación de instalación.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Error interno en el seguimiento de instalación.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Tiempo de espera en la solicitud HTTP agotado.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Retroalimentación de la maquina</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Configurando la retroalimentación de la maquina.</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>Error en la configuración de retroalimentación de la máquina.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>No se pudo configurar correctamente la retroalimentación de la máquina, error de script% 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>No se pudo configurar la retroalimentación de la máquina correctamente, Calamares error% 1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulario</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Marcador de posición</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>&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>
+ </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>El seguimiento de instalación ayuda a% 1 a ver cuántos usuarios tienen, qué hardware instalan% 1 y (con las dos últimas opciones a continuación), obtener información continua sobre las aplicaciones preferidas. Para ver qué se enviará, haga clic en el ícono de ayuda al lado de cada área.</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>Al seleccionar esto usted enviará información acerca de su instalación y hardware. Esta informacion será &lt;b&gt;enviada unicamente una vez&lt;/b&gt; después de terminada la instalación.</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>Al seleccionar esto usted enviará información &lt;b&gt;periodicamente&lt;/b&gt; acerca de su instalación, hardware y aplicaciones a %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>Al seleccionar esto usted enviará información &lt;b&gt;regularmente&lt;/b&gt; acerca de su instalación, hardware y patrones de uso de aplicaciones a %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Retroalimentación</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Las contraseñas no coinciden!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Usuarios</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Usuarios</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <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>---</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Total de Sectores:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2190,7 +2849,7 @@ El instalador terminará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
- <translation type="unfinished"/>
+ <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"/>
@@ -2199,11 +2858,11 @@ El instalador terminará y se perderán todos los cambios.</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;http://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"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 Soporte</translation>
</message>
@@ -2211,7 +2870,7 @@ El instalador terminará y se perderán todos los cambios.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Bienvenido</translation>
</message>
diff --git a/lang/calamares_es_PR.ts b/lang/calamares_es_PR.ts
index 58cd56734..7b17fad8c 100644
--- a/lang/calamares_es_PR.ts
+++ b/lang/calamares_es_PR.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Hecho</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Ejecutar comando %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Un comando externo falló.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>El comando %1 falló.
-Salida:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Un comando externo falló al arrancar.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>El comando %1 falló al arrancar.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Error interno al iniciar el comando</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <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/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Comando externo no pudo terminar.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Comando %1 no pudo terminar en %2s
-Salida:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Comando externo finalizó con errores</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>El comando %1 finalizó con el código de salida %2
-Salida:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>La ruta del directorio de trabajo es incorrecta</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>El directorio de trabajo %1 para el script de python %2 no se puede leer.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Script principal erróneo</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>El script principal %1 del proceso python %2 no es accesible.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Error Boost.Python en el proceso &quot;%1&quot;.</translation>
</message>
@@ -221,90 +167,111 @@ Salida:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Atrás</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Próximo</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Falló la instalación</translation>
</message>
@@ -312,22 +279,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -335,12 +302,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -381,109 +348,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -491,17 +483,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -530,6 +522,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -562,12 +581,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation type="unfinished"/>
</message>
@@ -577,27 +601,27 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -605,45 +629,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -676,113 +680,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</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"/>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -791,21 +802,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -843,10 +839,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -869,7 +870,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -927,7 +928,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -963,37 +964,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1006,17 +1007,22 @@ The installer will quit and all changes will be lost.</source>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1042,64 +1048,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1115,12 +1097,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1164,64 +1146,64 @@ The installer will quit and all changes will be lost.</source>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1237,52 +1219,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Ubicación</translation>
</message>
@@ -1290,22 +1266,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1313,12 +1289,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1409,42 +1628,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1452,34 +1671,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1508,7 +1727,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1522,115 +1741,269 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulario</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <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"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1644,22 +2017,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1668,6 +2041,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1752,80 +2150,170 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1841,29 +2329,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1876,24 +2364,24 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1901,100 +2389,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2078,6 +2551,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2094,54 +2584,222 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulario</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
+ <message>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
<translation type="unfinished"/>
</message>
</context>
@@ -2194,11 +2852,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2206,7 +2864,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_et.ts b/lang/calamares_et.ts
index 32ee100c8..fa61cfa35 100644
--- a/lang/calamares_et.ts
+++ b/lang/calamares_et.ts
@@ -4,17 +4,17 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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"/>
+ <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"/>
<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"/>
+ <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"/>
<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"/>
+ <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>
</context>
<context>
@@ -22,27 +22,35 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
<source>Master Boot Record of %1</source>
- <translation type="unfinished"/>
+ <translation>%1 Master Boot Record</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
<source>Boot Partition</source>
- <translation type="unfinished"/>
+ <translation>Käivituspartitsioon</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
<source>System Partition</source>
- <translation type="unfinished"/>
+ <translation>Süsteemipartitsioon</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
<source>Do not install a boot loader</source>
- <translation type="unfinished"/>
+ <translation>Ära paigalda käivituslaadurit</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
<source>%1 (%2)</source>
- <translation type="unfinished"/>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Tühi leht</translation>
</message>
</context>
<context>
@@ -50,62 +58,62 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Form</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="24"/>
<source>GlobalStorage</source>
- <translation type="unfinished"/>
+ <translation>GlobalStorage</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="34"/>
<source>JobQueue</source>
- <translation type="unfinished"/>
+ <translation>JobQueue</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="44"/>
<source>Modules</source>
- <translation type="unfinished"/>
+ <translation>Moodulid</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="57"/>
<source>Type:</source>
- <translation type="unfinished"/>
+ <translation>Tüüp:</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="64"/>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="78"/>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>puudub</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
<source>Interface:</source>
- <translation type="unfinished"/>
+ <translation>Liides:</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="93"/>
<source>Tools</source>
- <translation type="unfinished"/>
+ <translation>Tööriistad</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
<source>Debug information</source>
- <translation type="unfinished"/>
+ <translation>Silumisteave</translation>
</message>
</context>
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
- <translation type="unfinished"/>
+ <translation>Paigalda</translation>
</message>
</context>
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Valmis</translation>
</message>
@@ -113,230 +121,196 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
- <translation type="unfinished"/>
+ <translation>Käivita käsklus %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation type="unfinished"/>
+ <translation>Käivitan käsklust %1 %2</translation>
</message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
- <translation type="unfinished"/>
+ <translation>Käivitan %1 tegevust.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
- <translation type="unfinished"/>
+ <translation>Halb töökausta tee</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
- <translation type="unfinished"/>
+ <translation>Töökaust %1 python tööle %2 pole loetav.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
- <translation type="unfinished"/>
+ <translation>Halb põhiskripti fail</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
- <translation type="unfinished"/>
+ <translation>Põhiskripti fail %1 python tööle %2 pole loetav.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
- <translation type="unfinished"/>
+ <translation>Boost.Python viga töös &quot;%1&quot;.</translation>
</message>
</context>
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
- <translation type="unfinished"/>
+ <translation>&amp;Tagasi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
- <translation type="unfinished"/>
+ <translation>&amp;Edasi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"/>
+ <translation>&amp;Tühista</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
- <translation type="unfinished"/>
+ <translation>Tühista paigaldamine ilma süsteemi muutmata.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamarese alglaadimine ebaõnnestus</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Paigalda</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
- <translation type="unfinished"/>
+ <translation>Tühista paigaldamine?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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"/>
+ <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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
- <translation type="unfinished"/>
+ <translation>&amp;Jah</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
- <translation type="unfinished"/>
+ <translation>&amp;Ei</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation type="unfinished"/>
+ <translation>&amp;Sulge</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
- <translation type="unfinished"/>
+ <translation>Jätka seadistusega?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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"/>
+ <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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
- <translation type="unfinished"/>
+ <translation>&amp;Paigalda kohe</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
- <translation type="unfinished"/>
+ <translation>Mine &amp;tagasi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation type="unfinished"/>
+ <translation>&amp;Valmis</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation type="unfinished"/>
+ <translation>Paigaldamine on lõpetatud. Sulge paigaldaja.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Viga</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
- <translation type="unfinished"/>
+ <translation>Paigaldamine ebaõnnestus</translation>
</message>
</context>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
- <translation type="unfinished"/>
+ <translation>Tundmatu veateade</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
- <translation type="unfinished"/>
+ <translation>mittetöödeldav Python&apos;i viga</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
- <translation type="unfinished"/>
+ <translation>mittetöödeldav Python&apos;i traceback</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
- <translation type="unfinished"/>
+ <translation>Kättesaamatu Python&apos;i viga.</translation>
</message>
</context>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
- <translation type="unfinished"/>
+ <translation>%1 paigaldaja</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
- <translation type="unfinished"/>
+ <translation>Kuva silumisteavet</translation>
</message>
</context>
<context>
@@ -344,27 +318,27 @@ The installer will quit and all changes will be lost.</source>
<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"/>
+ <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 type="unfinished"/>
+ <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/CheckerWidget.cpp" line="151"/>
<source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
+ <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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>Süsteeminõudmised</translation>
</message>
</context>
<context>
@@ -372,132 +346,157 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
- <translation type="unfinished"/>
+ <translation>Pärast:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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;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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
- <translation type="unfinished"/>
+ <translation>Käivituslaaduri asukoht:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
- <translation type="unfinished"/>
+ <translation>%1 vähendatakse suuruseni %2MB ja %4 jaoks luuakse uus %3MB partitsioon.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
- <translation type="unfinished"/>
+ <translation>Vali mäluseade:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
- <translation type="unfinished"/>
+ <translation>Hetkel:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
- <translation type="unfinished"/>
+ <translation>Taaskasuta %1 %2 kodupartitsioonina.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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;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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;Vali partitsioon, kuhu paigaldada&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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 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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
- <translation type="unfinished"/>
+ <translation>EFI süsteemipartitsioon asukohas %1 kasutatakse %2 käivitamiseks.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
- <translation type="unfinished"/>
+ <translation>EFI süsteemipartitsioon:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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>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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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;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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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"/>
+ <source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
- <source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
- <source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1232"/>
- <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>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1256"/>
- <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>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
- <translation type="unfinished"/>
+ <translation>Tühjenda monteeringud partitsioneerimistegevustes %1 juures</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
- <translation type="unfinished"/>
+ <translation>Tühjendan monteeringud partitsioneerimistegevustes %1 juures.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
- <translation type="unfinished"/>
+ <translation>Kõik monteeringud tühjendatud %1 jaoks</translation>
</message>
</context>
<context>
@@ -505,22 +504,49 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="42"/>
<source>Clear all temporary mounts.</source>
- <translation type="unfinished"/>
+ <translation>Tühjenda kõik ajutised monteeringud.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
<source>Clearing all temporary mounts.</source>
- <translation type="unfinished"/>
+ <translation>Tühjendan kõik ajutised monteeringud.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
<source>Cannot get list of temporary mounts.</source>
- <translation type="unfinished"/>
+ <translation>Ajutiste monteeringute nimekirja ei saa hankida.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="99"/>
<source>Cleared all temporary mounts.</source>
- <translation type="unfinished"/>
+ <translation>Kõik ajutised monteeringud tühjendatud.</translation>
+ </message>
+</context>
+<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Kontekstipõhiste protsesside töö</translation>
</message>
</context>
<context>
@@ -533,37 +559,42 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation> MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
<source>Partition &amp;Type:</source>
- <translation type="unfinished"/>
+ <translation>Partitsiooni tüüp:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="67"/>
<source>&amp;Primary</source>
- <translation type="unfinished"/>
+ <translation>%Peamine</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="77"/>
<source>E&amp;xtended</source>
- <translation type="unfinished"/>
+ <translation>%Laiendatud</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="119"/>
<source>Fi&amp;le System:</source>
- <translation type="unfinished"/>
+ <translation>%Failisüsteem:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV nimi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
- <translation type="unfinished"/>
+ <translation>Sildid:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
- <translation type="unfinished"/>
+ <translation>&amp;Monteerimispunkt:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="38"/>
@@ -571,72 +602,52 @@ The installer will quit and all changes will be lost.</source>
<translation>Suurus:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
- <translation type="unfinished"/>
+ <translation>&amp;Krüpti</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
- <translation>Loogiline köide</translation>
+ <translation>Loogiline</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Peamine</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation type="unfinished"/>
+ <translation>Monteerimispunkt on juba kasutusel. Palun vali mõni teine.</translation>
</message>
</context>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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>Loo uus %2MB partitsioon kettal %4 (%3) failisüsteemiga %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Loo uus &lt;strong&gt;%2MB&lt;/strong&gt; partitsioon kettale &lt;strong&gt;%4&lt;/strong&gt; (%3) failisüsteemiga &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
- <translation type="unfinished"/>
+ <translation>Loon uut %1 partitsiooni kettal %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>Paigaldaja ei suutnud luua partitsiooni kettale &quot;%1&quot;.</translation>
</message>
</context>
<context>
@@ -644,161 +655,153 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="20"/>
<source>Create Partition Table</source>
- <translation type="unfinished"/>
+ <translation>Loo partitsioonitabel</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
<source>Creating a new partition table will delete all existing data on the disk.</source>
- <translation type="unfinished"/>
+ <translation>Uue partitsioonitabeli loomine kustutab kettalt kõik olemasolevad andmed.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="65"/>
<source>What kind of partition table do you want to create?</source>
- <translation type="unfinished"/>
+ <translation>Millist partitsioonitabelit soovid luua?</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="72"/>
<source>Master Boot Record (MBR)</source>
- <translation type="unfinished"/>
+ <translation>Master Boot Record (MBR)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="82"/>
<source>GUID Partition Table (GPT)</source>
- <translation type="unfinished"/>
+ <translation>GUID partitsioonitabel (GPT)</translation>
</message>
</context>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
- <translation type="unfinished"/>
+ <translation>Loo uus %1 partitsioonitabel kohta %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
+ <translation>Loo uus &lt;strong&gt;%1&lt;/strong&gt; partitsioonitabel kohta &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
- <translation type="unfinished"/>
+ <translation>Loon uut %1 partitsioonitabelit kohta %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
+ <translation>Paigaldaja ei suutnud luua partitsioonitabelit kettale %1.</translation>
</message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
- <translation type="unfinished"/>
+ <translation>Loo kasutaja %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Loo kasutaja &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
- <translation type="unfinished"/>
+ <translation>Loon kasutajat %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
- <translation type="unfinished"/>
+ <translation>Sudoja tee ei ole kirjutatav.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
- <translation type="unfinished"/>
+ <translation>Sudoja faili ei saa kirjutamiseks luua.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
- <translation type="unfinished"/>
+ <translation>Sudoja faili ei saa chmod-ida.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
- <translation type="unfinished"/>
+ <translation>Grupifaili ei saa lugemiseks avada.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Loo uus kettagrupp nimega %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation type="unfinished"/>
+ <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>Loo uus kettagrupp nimega &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Uue kettagrupi %1 loomine.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation type="unfinished"/>
+ <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>Paigaldaja ei saanud luua kettagruppi &quot;%1&quot;.</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation type="unfinished"/>
+ <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>Keela kettagrupp nimega %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Keela kettagrupp nimega &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>Paigaldaja ei saanud luua kettagruppi &quot;%1&quot;.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
- <translation type="unfinished"/>
+ <translation>Kustuta partitsioon %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Kustuta partitsioon &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
- <translation type="unfinished"/>
+ <translation>Kustutan partitsiooni %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
<source>The installer failed to delete partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
+ <translation>Paigaldaja ei suutnud kustutada partitsiooni %1.</translation>
</message>
</context>
<context>
@@ -806,40 +809,45 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
<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;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"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
- <translation type="unfinished"/>
+ <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"/>
<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>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"/>
<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>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"/>
<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;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"/>
<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;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>
</context>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
- <translation type="unfinished"/>
+ <translation>%1 - %2 (%3)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
</message>
</context>
<context>
@@ -847,25 +855,25 @@ 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>Kirjuta Dracut&apos;ile LUKS konfiguratsioon kohta %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>Lõpeta Dracut&apos;ile LUKS konfigruatsiooni kirjutamine: &quot;/&quot; partitsioon pole krüptitud</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
<source>Failed to open %1</source>
- <translation type="unfinished"/>
+ <translation>%1 avamine ebaõnnestus</translation>
</message>
</context>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
- <translation type="unfinished"/>
+ <translation>Testiv C++ töö</translation>
</message>
</context>
<context>
@@ -873,32 +881,32 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="20"/>
<source>Edit Existing Partition</source>
- <translation type="unfinished"/>
+ <translation>Muuda olemasolevat partitsiooni</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="50"/>
<source>Content:</source>
- <translation type="unfinished"/>
+ <translation>Sisu:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="60"/>
<source>&amp;Keep</source>
- <translation type="unfinished"/>
+ <translation>&amp;Säilita</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
<source>Format</source>
- <translation type="unfinished"/>
+ <translation>Vorminda</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="89"/>
<source>Warning: Formatting the partition will erase all existing data.</source>
- <translation type="unfinished"/>
+ <translation>Hoiatus: Partitsiooni vormindamine tühjendab kõik olemasolevad andmed.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="99"/>
<source>&amp;Mount Point:</source>
- <translation type="unfinished"/>
+ <translation>&amp;Monteerimispunkt:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="119"/>
@@ -908,22 +916,22 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation> MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
<source>Fi&amp;le System:</source>
- <translation type="unfinished"/>
+ <translation>%Failisüsteem:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
<source>Flags:</source>
- <translation type="unfinished"/>
+ <translation>Sildid:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation type="unfinished"/>
+ <translation>Monteerimispunkt on juba kasutusel. Palun vali mõni teine.</translation>
</message>
</context>
<context>
@@ -931,65 +939,65 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Form</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="32"/>
<source>En&amp;crypt system</source>
- <translation type="unfinished"/>
+ <translation>Krüpti süsteem</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="42"/>
<source>Passphrase</source>
- <translation type="unfinished"/>
+ <translation>Salaväljend</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="52"/>
<source>Confirm passphrase</source>
- <translation type="unfinished"/>
+ <translation>Kinnita salaväljendit</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="151"/>
<source>Please enter the same passphrase in both boxes.</source>
- <translation type="unfinished"/>
+ <translation>Palun sisesta sama salaväljend mõlemisse kasti.</translation>
</message>
</context>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
- <translation type="unfinished"/>
+ <translation>Sea partitsiooni teave</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
- <translation type="unfinished"/>
+ <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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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>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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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>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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Paigalda käivituslaadur kohta &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
- <translation type="unfinished"/>
+ <translation>Seadistan monteerimispunkte.</translation>
</message>
</context>
<context>
@@ -997,22 +1005,27 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
- <translation type="unfinished"/>
+ <translation>&amp;Taaskäivita nüüd</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
- <translation type="unfinished"/>
+ <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="110"/>
+ <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>
- <translation type="unfinished"/>
+ <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>
</context>
<context>
@@ -1020,82 +1033,58 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
<source>Finish</source>
- <translation type="unfinished"/>
+ <translation>Valmis</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation type="unfinished"/>
+ <translation>Paigaldus valmis</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation type="unfinished"/>
+ <translation>%1 paigaldus on valmis.</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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>Vorminda partitsioon %1 (failisüsteem: %2, suurus: %3 MB) kohas %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Vorminda &lt;strong&gt;%3MB&lt;/strong&gt; partitsioon &lt;strong&gt;%1&lt;/strong&gt;failisüsteemiga &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
- <translation type="unfinished"/>
+ <translation>Vormindan partitsiooni %1 failisüsteemiga %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>Paigaldaja ei suutnud vormindada partitsiooni %1 kettal &quot;%2&quot;.</translation>
</message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
- <translation type="unfinished"/>
+ <translation>Konsole pole paigaldatud</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Palun paigalda KDE Konsole ja proovi uuesti!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
- <translation type="unfinished"/>
+ <translation>Käivitan skripti: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
</context>
<context>
@@ -1103,20 +1092,20 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp" line="45"/>
<source>Script</source>
- <translation type="unfinished"/>
+ <translation>Skript</translation>
</message>
</context>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
- <translation type="unfinished"/>
+ <translation>Sea klaviatuurimudeliks %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
- <translation type="unfinished"/>
+ <translation>Sea klaviatuuripaigutuseks %1/%2.</translation>
</message>
</context>
<context>
@@ -1124,7 +1113,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/keyboard/KeyboardViewStep.cpp" line="50"/>
<source>Keyboard</source>
- <translation type="unfinished"/>
+ <translation>Klaviatuur</translation>
</message>
</context>
<context>
@@ -1132,22 +1121,22 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="34"/>
<source>System locale setting</source>
- <translation type="unfinished"/>
+ <translation>Süsteemilokaali valik</translation>
</message>
<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>Süsteemilokaali valik mõjutab keelt ja märgistikku teatud käsurea kasutajaliideste elementidel.&lt;br/&gt;Praegune valik on &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="66"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"/>
+ <translation>&amp;Tühista</translation>
</message>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>&amp;OK</translation>
</message>
</context>
<context>
@@ -1155,69 +1144,69 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/license/LicensePage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
- <translation type="unfinished"/>
+ <translation>Ma nõustun alljärgevate tingimustega.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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"/>
+ <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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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"/>
+ <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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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"/>
+ <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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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"/>
+ <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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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 draiver&lt;/strong&gt;&lt;br/&gt;autorilt %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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 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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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 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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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 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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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 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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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"/>
+ <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="202"/>
+ <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 type="unfinished"/>
+ <translation>&lt;a href=&quot;%1&quot;&gt;vaata litsensitingimusi&lt;/a&gt;</translation>
</message>
</context>
<context>
@@ -1225,58 +1214,52 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
<source>License</source>
- <translation type="unfinished"/>
+ <translation>Litsents</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
- <translation type="unfinished"/>
+ <translation>Süsteemikeeleks määratakse %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<source>The numbers and dates locale will be set to %1.</source>
- <translation type="unfinished"/>
+ <translation>Arvude ja kuupäevade lokaaliks seatakse %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
- <translation type="unfinished"/>
+ <translation>Regioon:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
- <translation type="unfinished"/>
+ <translation>Tsoon:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
- <translation type="unfinished"/>
+ <translation>&amp;Muuda...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
+ <translation>Määra ajatsooniks %1/%2.&lt;br/&gt;</translation>
</message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
- <translation type="unfinished"/>
+ <translation>Laadin asukohaandmeid...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Asukoht</translation>
</message>
@@ -1284,32 +1267,275 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
- <translation type="unfinished"/>
+ <translation>Nimi</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
- <translation type="unfinished"/>
+ <translation>Kirjeldus</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
- <translation type="unfinished"/>
+ <translation>Võrgupaigaldus. (Keelatud: paketinimistute saamine ebaõnnestus, kontrolli oma võrguühendust)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation type="unfinished"/>
+ <translation>Võrgupaigaldus. (Keelatud: vastu võetud sobimatud grupiandmed)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
- <translation type="unfinished"/>
+ <translation>Paketivalik</translation>
+ </message>
+</context>
+<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Parool on liiga lühike</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Parool on liiga pikk</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Parool on liiga nõrk</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Mälu eraldamise viga</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation>Parool on palindroom</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Parooli ei sisestatud</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Tundmatu valik - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Tundmatu valik</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Halb täisarvuväärtus</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Opening the configuration file failed</source>
+ <translation>Konfiguratsioonifaili avamine ebaõnnestus</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation>Konfiguratsioonifail on rikutud</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation>Saatuslik viga</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Tundmatu viga</translation>
</message>
</context>
<context>
@@ -1317,17 +1543,17 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Form</translation>
</message>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="70"/>
<source>Keyboard Model:</source>
- <translation type="unfinished"/>
+ <translation>Klaviatuurimudel:</translation>
</message>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="131"/>
<source>Type here to test your keyboard</source>
- <translation type="unfinished"/>
+ <translation>Kirjuta siia, et testida oma klaviatuuri</translation>
</message>
</context>
<context>
@@ -1335,147 +1561,147 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Form</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="36"/>
<source>What is your name?</source>
- <translation type="unfinished"/>
+ <translation>Mis on su nimi?</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="117"/>
<source>What name do you want to use to log in?</source>
- <translation type="unfinished"/>
+ <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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>Vali parool, et hoida oma konto turvalisena.</translation>
</message>
<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;Sisesta sama parool kaks korda, et kontrollida kirjavigade puudumist. Hea parool sisaldab segu tähtedest, numbritest ja kirjavahemärkidest, peaks olema vähemalt kaheksa märki pikk ja seda peaks muutma regulaarselt.&lt;/small&gt;</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="226"/>
<source>What is the name of this computer?</source>
- <translation type="unfinished"/>
+ <translation>Mis on selle arvuti nimi?</translation>
</message>
<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;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"/>
<source>Log in automatically without asking for the password.</source>
- <translation type="unfinished"/>
+ <translation>Logi automaatselt sisse ilma parooli küsimata.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="457"/>
<source>Use the same password for the administrator account.</source>
- <translation type="unfinished"/>
+ <translation>Kasuta sama parooli administraatorikontole.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="480"/>
<source>Choose a password for the administrator account.</source>
- <translation type="unfinished"/>
+ <translation>Vali administraatori kontole parool.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="585"/>
<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"/>
+ <translation>&lt;small&gt;Sisesta sama parooli kaks korda, et kontrollida kirjavigade puudumist.&lt;/small&gt;</translation>
</message>
</context>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
- <translation type="unfinished"/>
+ <translation>Juur</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
- <translation type="unfinished"/>
+ <translation>Kodu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
- <translation type="unfinished"/>
+ <translation>Käivitus</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
- <translation type="unfinished"/>
+ <translation>EFI süsteem</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
- <translation type="unfinished"/>
+ <translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
- <translation type="unfinished"/>
+ <translation>Uus partitsioon %1 jaoks</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
- <translation type="unfinished"/>
+ <translation>Uus partitsioon</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
- <translation type="unfinished"/>
+ <translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
- <translation type="unfinished"/>
+ <translation>Tühi ruum</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
- <translation type="unfinished"/>
+ <translation>Uus partitsioon</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
- <translation type="unfinished"/>
+ <translation>Nimi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
- <translation type="unfinished"/>
+ <translation>Failisüsteem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
- <translation type="unfinished"/>
+ <translation>Monteerimispunkt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
- <translation type="unfinished"/>
+ <translation>Suurus</translation>
</message>
</context>
<context>
@@ -1483,145 +1709,302 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Form</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
<source>Storage de&amp;vice:</source>
- <translation type="unfinished"/>
+ <translation>Mäluseade:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
<source>&amp;Revert All Changes</source>
- <translation type="unfinished"/>
+ <translation>&amp;Ennista kõik muutused</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
<source>New Partition &amp;Table</source>
- <translation type="unfinished"/>
+ <translation>Uus partitsioonitabel</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation type="unfinished"/>
+ <source>Cre&amp;ate</source>
+ <translation>L&amp;oo</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
<source>&amp;Edit</source>
- <translation type="unfinished"/>
+ <translation>&amp;Muuda</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="121"/>
<source>&amp;Delete</source>
- <translation type="unfinished"/>
+ <translation>&amp;Kustuta</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Uus kettagrupp</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Muuda kettagrupi suurust</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Keela kettagrupp</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Eemalda kettagrupp</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>Paigalda käivituslaadur kohta:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<source>Are you sure you want to create a new partition table on %1?</source>
- <translation type="unfinished"/>
+ <translation>Kas soovid kindlasti luua uut partitsioonitabelit kettale %1?</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
- <translation type="unfinished"/>
+ <translation>Hangin süsteemiteavet...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
- <translation type="unfinished"/>
+ <translation>Partitsioonid</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
- <translation type="unfinished"/>
+ <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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
- <translation type="unfinished"/>
+ <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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;Asenda&lt;/strong&gt; partitsioon operatsioonisüsteemiga %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
- <translation type="unfinished"/>
+ <translation>&lt;strong&gt;Käsitsi&lt;/strong&gt; partitsioneerimine.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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>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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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;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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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;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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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;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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
- <translation type="unfinished"/>
+ <translation>Ketas &lt;strong&gt;%1&lt;/strong&gt; (%2).</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
- <translation type="unfinished"/>
+ <translation>Hetkel:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
- <translation type="unfinished"/>
+ <translation>Pärast:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
- <translation type="unfinished"/>
+ <translation>EFI süsteemipartitsiooni pole seadistatud</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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 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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
- <translation type="unfinished"/>
+ <translation>EFI süsteemipartitsiooni silt pole määratud</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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 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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
- <translation type="unfinished"/>
+ <translation>Käivituspartitsioon pole krüptitud</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>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>
+</context>
+<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Plasma välimuse-ja-tunnetuse töö</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 Plasma välimuse-ja-tunnetuse paketti ei saanud valida</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Kohatäitja</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Välimus-ja-tunnetus</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Salvestan faile hiljemaks...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Ühtegi konfigureeritud faili ei suudetud säilitada.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Väljund:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Väline käsk jooksis kokku.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
@@ -1629,38 +2012,63 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
<source>Default Keyboard Model</source>
- <translation type="unfinished"/>
+ <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"/>
<source>Default</source>
- <translation type="unfinished"/>
+ <translation>Vaikimisi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
- <translation type="unfinished"/>
+ <translation>tundmatu</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
- <translation type="unfinished"/>
+ <translation>laiendatud</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
- <translation type="unfinished"/>
+ <translation>vormindamata</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
- <translation type="unfinished"/>
+ <translation>swap</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>Partitsioneerimata ruum või tundmatu partitsioonitabel</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Eemalda kettagrupp nimega %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>Eemalda kettagrupp nimega &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>Paigaldaja ei saanud eemaldada kettagruppi &quot;%1&quot;.</translation>
</message>
</context>
<context>
@@ -1668,74 +2076,74 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Form</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
<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>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"/>
<source>The selected item does not appear to be a valid partition.</source>
- <translation type="unfinished"/>
+ <translation>Valitud üksus ei paista olevat sobiv partitsioon.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
- <translation type="unfinished"/>
+ <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"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
- <translation type="unfinished"/>
+ <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"/>
<source>%1 cannot be installed on this partition.</source>
- <translation type="unfinished"/>
+ <translation>%1 ei saa sellele partitsioonile paigaldada.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
<source>Data partition (%1)</source>
- <translation type="unfinished"/>
+ <translation>Andmepartitsioon (%1)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
<source>Unknown system partition (%1)</source>
- <translation type="unfinished"/>
+ <translation>Tundmatu süsteemipartitsioon (%1)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
<source>%1 system partition (%2)</source>
- <translation type="unfinished"/>
+ <translation>%1 süsteemipartitsioon (%2)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
<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;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"/>
<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;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"/>
<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 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"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
- <translation type="unfinished"/>
+ <translation>EFI süsteemipartitsioon asukohas %1 kasutatakse %2 käivitamiseks.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
<source>EFI system partition:</source>
- <translation type="unfinished"/>
+ <translation>EFI süsteemipartitsioon:</translation>
</message>
</context>
<context>
@@ -1743,80 +2151,170 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
<source>Gathering system information...</source>
- <translation type="unfinished"/>
+ <translation>Hangin süsteemiteavet...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
<source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
+ <translation>omab vähemalt %1 GB vaba kettaruumi</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
+ <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"/>
+ <translation>Pole piisavalt kettaruumi. Vähemalt %1 GB on nõutud.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="126"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
<source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
+ <translation>omab vähemalt %1 GB töötamismälu</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
+ <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"/>
+ <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="136"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
<source>is plugged in to a power source</source>
- <translation type="unfinished"/>
+ <translation>on ühendatud vooluallikasse</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="137"/>
+ <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"/>
+ <translation>Süsteem pole ühendatud vooluallikasse.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="144"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
<source>is connected to the Internet</source>
- <translation type="unfinished"/>
+ <translation>on ühendatud Internetti</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="145"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
<source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
+ <translation>Süsteem pole ühendatud Internetti.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="153"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
<source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
+ <translation>Paigaldaja pole käivitatud administraatoriõigustega.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="161"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
<source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Failisüsteemi suuruse muutmise töö</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Sobimatu konfiguratsioon</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Suuruse muutmine ebaõnnestus</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation>Seadme %1 suurust tuleb muuta, aga ei saa.</translation>
</message>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
- <translation type="unfinished"/>
+ <translation>Muuda partitsiooni %1 suurust.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Muuda &lt;strong&gt;%2MB&lt;/strong&gt; partitsiooni &lt;strong&gt;%1&lt;/strong&gt;suuruseks &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
- <translation type="unfinished"/>
+ <translation>Muudan %2MB partitsiooni %1 suuruseks %3MB</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Paigaldajal ebaõnnestus partitsiooni %1 suuruse muutmine kettal &quot;%2&quot;.</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>Muuda kettagrupi %1 suurust %2-st %3-ks.</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>Muuda kettagrupi &lt;strong&gt;%1&lt;/strong&gt; suurust &lt;strong&gt;%2&lt;/strong&gt;-st &lt;strong&gt;%3&lt;/strong&gt;-ks.</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>Paigaldaja ei saanud muuta kettagrupi &quot;%1&quot; suurust.</translation>
</message>
</context>
<context>
@@ -1824,42 +2322,42 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
<source>Scanning storage devices...</source>
- <translation type="unfinished"/>
+ <translation>Skaneerin mäluseadmeid...</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="85"/>
<source>Partitioning</source>
- <translation type="unfinished"/>
+ <translation>Partitsioneerimine</translation>
</message>
</context>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
- <translation type="unfinished"/>
+ <translation>Määra hostinimi %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Määra hostinimi &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
- <translation type="unfinished"/>
+ <translation>Määran hostinime %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
- <translation type="unfinished"/>
+ <translation>Sisemine viga</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
+ <translation>Hostinime ei saa sihtsüsteemile kirjutada</translation>
</message>
</context>
<context>
@@ -1867,127 +2365,112 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="59"/>
<source>Set keyboard model to %1, layout to %2-%3</source>
- <translation type="unfinished"/>
+ <translation>Klaviatuurimudeliks on seatud %1, paigutuseks %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
- <translation type="unfinished"/>
+ <translation>Klaviatuurikonfiguratsiooni kirjutamine virtuaalkonsooli ebaõnnestus.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
- <translation type="unfinished"/>
+ <translation>Kohta %1 kirjutamine ebaõnnestus</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
- <translation type="unfinished"/>
+ <translation>Klaviatuurikonsooli kirjutamine X11-le ebaõnnestus.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
- <translation type="unfinished"/>
+ <translation>Klaviatuurikonfiguratsiooni kirjutamine olemasolevale /etc/default kaustateele ebaõnnestus.</translation>
</message>
</context>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
- <translation type="unfinished"/>
+ <translation>Määratud sildid partitsioonil %1:</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
- <translation type="unfinished"/>
+ <translation>Sildid määratud %1MB %2 partitsioonile.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Määra sildid uuele partitsioonile.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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>Tühjenda sildid partitsioonil &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Tühjenda sildid %1MB &lt;strong&gt;%2&lt;/strong&gt; partitsioonilt.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Tühjenda sildid uuel partitsioonil</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Määra partitsioonile &lt;strong&gt;%1&lt;/strong&gt; silt &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Määra %1MB &lt;strong&gt;%2&lt;/strong&gt; partitsiooni sildiks &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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>Määra uuele partitsioonile silt &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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>Eemaldan sildid partitsioonilt &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Eemaldan sildid %1MB &lt;strong&gt;%2&lt;/strong&gt; partitsioonilt.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Eemaldan uuelt partitsioonilt sildid.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Määran sildid &lt;strong&gt;%1&lt;/strong&gt; partitsioonile &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Määran sildid &lt;strong&gt;%3&lt;/strong&gt; %1MB &lt;strong&gt;%2&lt;/strong&gt; partitsioonile.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Määran sildid &lt;strong&gt;%1&lt;/strong&gt; uuele partitsioonile.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>Paigaldaja ei suutnud partitsioonile %1 silte määrata.</translation>
</message>
</context>
<context>
@@ -1995,42 +2478,42 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="48"/>
<source>Set password for user %1</source>
- <translation type="unfinished"/>
+ <translation>Määra kasutajale %1 parool</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="55"/>
<source>Setting password for user %1.</source>
- <translation type="unfinished"/>
+ <translation>Määran kasutajale %1 parooli.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="112"/>
<source>Bad destination system path.</source>
- <translation type="unfinished"/>
+ <translation>Halb sihtsüsteemi tee.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
<source>rootMountPoint is %1</source>
- <translation type="unfinished"/>
+ <translation>rootMountPoint on %1</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
<source>Cannot disable root account.</source>
- <translation type="unfinished"/>
+ <translation>Juurkasutajat ei saa keelata.</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 peatatud veakoodiga %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>Kasutajale %1 ei saa parooli määrata.</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 peatatud veateatega %1.</translation>
</message>
</context>
<context>
@@ -2038,37 +2521,54 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="43"/>
<source>Set timezone to %1/%2</source>
- <translation type="unfinished"/>
+ <translation>Määra ajatsooniks %1/%2</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/>
<source>Cannot access selected timezone path.</source>
- <translation type="unfinished"/>
+ <translation>Valitud ajatsooni teele ei saa ligi.</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="72"/>
<source>Bad path: %1</source>
- <translation type="unfinished"/>
+ <translation>Halb tee: %1</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="86"/>
<source>Cannot set timezone.</source>
- <translation type="unfinished"/>
+ <translation>Ajatsooni ei saa määrata.</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="87"/>
<source>Link creation failed, target: %1; link name: %2</source>
- <translation type="unfinished"/>
+ <translation>Lingi loomine ebaõnnestus, siht: %1; lingi nimi: %2</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="96"/>
<source>Cannot set timezone,</source>
- <translation type="unfinished"/>
+ <translation>Ajatsooni ei saa määrata,</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="97"/>
<source>Cannot open /etc/timezone for writing</source>
- <translation type="unfinished"/>
+ <translation>/etc/timezone ei saa kirjutamiseks avada</translation>
+ </message>
+</context>
+<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Kesta protsesside töö</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
</message>
</context>
<context>
@@ -2076,7 +2576,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
- <translation type="unfinished"/>
+ <translation>See on ülevaade sellest mis juhtub, kui alustad paigaldusprotseduuri.</translation>
</message>
</context>
<context>
@@ -2088,55 +2588,223 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Paigalduse tagasiside</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Saadan paigalduse tagasisidet.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Paigaldate jälitamisel esines sisemine viga.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>HTTP taotlusel esines ajalõpp.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Seadme tagasiside</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Seadistan seadme tagasisidet.</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>Masina tagasiside konfiguratsioonis esines viga.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Masina tagasisidet ei suudetud korralikult konfigureerida, skripti viga %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>Masina tagasisidet ei suudetud korralikult konfigureerida, Calamares&apos;e viga %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Kohatäitja</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>&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>
+ </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>Paigalduse jälitamine aitab %1-l näha, mitu kasutajat neil on, mis riistvarale nad %1 paigaldavad ja (märkides kaks alumist valikut) saada pidevat teavet eelistatud rakenduste kohta. Et näha, mis infot saadetakse, palun klõpsa abiikooni iga ala kõrval.</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>Seda valides saadad sa teavet oma paigalduse ja riistvara kohta. See teave &lt;b&gt;saadetakse ainult korra&lt;/b&gt;peale paigalduse lõppu.</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>Seda valides saadad sa %1-le &lt;b&gt;perioodiliselt&lt;/b&gt; infot oma paigalduse, riistvara ja rakenduste kohta.</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>Seda valides saadad sa %1-le &lt;b&gt;regulaarselt&lt;/b&gt; infot oma paigalduse, riistvara, rakenduste ja kasutusharjumuste kohta.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Tagasiside</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
- <translation type="unfinished"/>
+ <translation>Sinu kasutajanimi on liiga pikk.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
- <translation type="unfinished"/>
+ <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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
- <translation type="unfinished"/>
+ <translation>Sinu hostinimi on liiga lühike.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
- <translation type="unfinished"/>
+ <translation>Sinu hostinimi on liiga pikk.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
- <translation type="unfinished"/>
+ <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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation type="unfinished"/>
+ <translation>Sinu paroolid ei ühti!</translation>
</message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
- <translation type="unfinished"/>
+ <translation>Kasutajad</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>VolumeGroupDialog</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Füüsiliste ketaste nimekiri</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Kettagrupi nimi:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Kettagrupi tüüp:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Füüsiline ulatussuurus:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Kogusektorid:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Loogiliste köidete kogus:</translation>
</message>
</context>
<context>
@@ -2144,65 +2812,65 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Form</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
<source>&amp;Language:</source>
- <translation type="unfinished"/>
+ <translation>&amp;Keel:</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
<source>&amp;Release notes</source>
- <translation type="unfinished"/>
+ <translation>&amp;Väljalaskemärkmed</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
<source>&amp;Known issues</source>
- <translation type="unfinished"/>
+ <translation>&amp;Teadaolevad vead</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
<source>&amp;Support</source>
- <translation type="unfinished"/>
+ <translation>&amp;Tugi</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
<source>&amp;About</source>
- <translation type="unfinished"/>
+ <translation>&amp;Teave</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;h1&gt;Tere tulemast %1 paigaldajasse.&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
- <translation type="unfinished"/>
+ <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"/>
<source>About %1 installer</source>
- <translation type="unfinished"/>
+ <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;http://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"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
- <translation type="unfinished"/>
+ <translation>%1 tugi</translation>
</message>
</context>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
- <translation type="unfinished"/>
+ <translation>Tervist</translation>
</message>
</context>
</TS> \ No newline at end of file
diff --git a/lang/calamares_eu.ts b/lang/calamares_eu.ts
index 5888b6dab..b146c01bf 100644
--- a/lang/calamares_eu.ts
+++ b/lang/calamares_eu.ts
@@ -4,17 +4,17 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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"/>
+ <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"/>
<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"/>
+ <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"/>
<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"/>
+ <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>
</context>
<context>
@@ -22,7 +22,7 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
<source>Master Boot Record of %1</source>
- <translation type="unfinished"/>
+ <translation>%1-(e)n Master Boot Record</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
@@ -46,16 +46,24 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Orri zuria</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Formulario</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="24"/>
<source>GlobalStorage</source>
- <translation type="unfinished"/>
+ <translation>Biltegiratze globala</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="34"/>
@@ -76,12 +84,12 @@
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="64"/>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="78"/>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>Ezer ez</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
<source>Interface:</source>
- <translation type="unfinished"/>
+ <translation>Interfasea:</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="93"/>
@@ -91,13 +99,13 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
<source>Debug information</source>
- <translation type="unfinished"/>
+ <translation>Arazte informazioa</translation>
</message>
</context>
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instalatu</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Egina</translation>
</message>
@@ -113,196 +121,158 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>%1 %2 komandoa abiarazi</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>%1 %2 komandoa exekutatzen</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Kanpo-komandoak huts egin du</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>%1 komandoak huts egin du.
-Irteera:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Ezin izan da %1 komandoa abiarazi.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Barne-akatsa komandoa hasterakoan</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Kanpo-komandoa ez da bukatu</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>%1 komandoa ez da %2s-tan bukatu.
-Irteera:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Kanpo-komandoak akatsekin bukatu da</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>%1 eragiketa burutzen.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Direktorio ibilbide ezegokia</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
- <translation type="unfinished"/>
+ <translation>%1 lanerako direktorioa %2 python lanak ezin du irakurri.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Script fitxategi nagusi okerra</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>%1 script fitxategi nagusia ezin da irakurri python %2 lanerako</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
- <translation type="unfinished"/>
+ <translation>Boost.Python errorea &quot;%1&quot; lanean.</translation>
</message>
</context>
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Atzera</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Hurrengoa</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Utzi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamares instalazioak huts egin du</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Instalatu</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Bertan behera utzi instalazioa?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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"/>
+ <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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Bai</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Ez</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Itxi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Ezarpenarekin jarraitu?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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"/>
+ <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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Instalatu orain</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>&amp;Atzera</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>E&amp;ginda</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Akatsa</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Instalazioak huts egin du</translation>
</message>
@@ -310,22 +280,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
- <translation type="unfinished"/>
+ <translation>Salbuespen-mota ezezaguna</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -333,14 +303,14 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Instalatzailea</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
- <translation type="unfinished"/>
+ <translation>Erakutsi arazte informazioa</translation>
</message>
</context>
<context>
@@ -348,17 +318,17 @@ The installer will quit and all changes will be lost.</source>
<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"/>
+ <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 type="unfinished"/>
+ <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/CheckerWidget.cpp" line="151"/>
<source>This program will ask you some questions and set up %2 on your computer.</source>
- <translation type="unfinished"/>
+ <translation>Konputagailuan %2 ezartzeko programa honek hainbat galdera egingo dizkizu.</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
@@ -376,132 +346,157 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Ondoren:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Abio kargatzaile kokapena:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
- <translation type="unfinished"/>
+ <translation>%1 %2MB-ra txikituko da, eta %3MB-tako partizio berri bat sortuko da %4-(e)rako.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
- <translation type="unfinished"/>
+ <translation>Aukeratu &amp;biltegiratze-gailua:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Unekoa: </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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;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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI sistema-partizioa:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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>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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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;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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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"/>
+ <source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
- <source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
- <source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1232"/>
- <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>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1256"/>
- <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>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
- <translation type="unfinished"/>
+ <translation>Garbitu muntaketa puntuak partizioak egiteko %1 -(e)an.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
- <translation type="unfinished"/>
+ <translation>Garbitzen muntaketa puntuak partizio eragiketak egiteko %1 -(e)an.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
- <translation type="unfinished"/>
+ <translation>Muntaketa puntu guztiak garbitu dira %1 -(e)an</translation>
</message>
</context>
<context>
@@ -509,21 +504,48 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="42"/>
<source>Clear all temporary mounts.</source>
- <translation type="unfinished"/>
+ <translation>Garbitu aldi-baterako muntaketa puntu guztiak.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
<source>Clearing all temporary mounts.</source>
- <translation type="unfinished"/>
+ <translation>Garbitzen aldi-baterako muntaketa puntu guztiak.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
<source>Cannot get list of temporary mounts.</source>
- <translation type="unfinished"/>
+ <translation>Ezin izan da aldi-baterako muntaketa puntu guztien zerrenda lortu.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="99"/>
<source>Cleared all temporary mounts.</source>
+ <translation>Garbitu dira aldi-baterako muntaketa puntu guztiak.</translation>
+ </message>
+</context>
+<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Ezin izan da komandoa exekutatu.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
<translation type="unfinished"/>
</message>
</context>
@@ -537,7 +559,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation> MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
@@ -560,87 +582,72 @@ The installer will quit and all changes will be lost.</source>
<translation>Fi&amp;txategi-Sistema:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV izena</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
- <translation type="unfinished"/>
+ <translation>Banderak:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Muntatze Puntua:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="38"/>
<source>Si&amp;ze:</source>
- <translation>Ta&amp;maina:</translation>
+ <translation>&amp;Tamaina:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
- <translation type="unfinished"/>
+ <translation>En%kriptatu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logikoa</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primarioa</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation type="unfinished"/>
+ <translation>Muntatze-puntua erabiltzen. Mesedez aukeratu beste bat.</translation>
</message>
</context>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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>Sortu %2MB partizioa %4n (%3) %1 fitxategi sistemaz.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Sortu &lt;strong&gt;%2MB&lt;/strong&gt; partizioa &lt;strong&gt;%4&lt;/strong&gt;n (%3) &lt;strong&gt;%1&lt;/strong&gt; fitxategi sistemaz.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
- <translation type="unfinished"/>
+ <translation>%1 partizioa berria sortzen %2n.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Ezin izan da partizio taula ireki.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>Huts egin du instalatzaileak &apos;%1&apos; diskoan partizioa sortzen.</translation>
</message>
</context>
<context>
@@ -653,17 +660,17 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
<source>Creating a new partition table will delete all existing data on the disk.</source>
- <translation type="unfinished"/>
+ <translation>Partizio taula berria sortzean diskoan dauden datu guztiak ezabatuko dira.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="65"/>
<source>What kind of partition table do you want to create?</source>
- <translation type="unfinished"/>
+ <translation>Zein motatako partizio taula sortu nahi duzu?</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="72"/>
<source>Master Boot Record (MBR)</source>
- <translation type="unfinished"/>
+ <translation>Master Boot Record (MBR)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="82"/>
@@ -674,135 +681,127 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
- <translation type="unfinished"/>
+ <translation>Sortu %1 partizio taula berria %2n.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
+ <translation>Sortu &lt;strong&gt;%1&lt;/strong&gt; partizio taula berria &lt;strong&gt;%2&lt;/strong&gt;n (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
- <translation type="unfinished"/>
+ <translation>%1 partizio taula berria %2n sortzen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Ezin izan da %1 gailua ireki.</translation>
+ <translation>Huts egin du instalatzaileak &apos;%1&apos; diskoan partizioa taula sortzen.</translation>
</message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Sortu %1 erabiltzailea</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Sortu &lt;strong&gt;%1&lt;/strong&gt; erabiltzailea</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>%1 erabiltzailea sortzen.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Ezin da sudoers direktorioan idatzi.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Ezin da sudoers fitxategia sortu bertan idazteko.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Ezin zaio chmod egin sudoers fitxategiari.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Ezin da groups fitxategia ireki berau irakurtzeko.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Sortu bolumen talde berria %1 izenaz.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation type="unfinished"/>
+ <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>Sortu bolumen talde berria&lt;strong&gt; %1&lt;/strong&gt; izenaz.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Bolumen talde berria sortzen %1 izenaz.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation type="unfinished"/>
+ <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>Huts egin du instalatzaileak &apos;%1&apos; izeneko bolumen taldea sortzen.</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation type="unfinished"/>
+ <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>Desaktibatu %1 izeneko bolumen taldea.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Desaktibatu &lt;strong&gt;%1&lt;/strong&gt; izeneko bolumen taldea.</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>Huts egin du instalatzaileak &apos;%1&apos; izeneko bolumen taldea desaktibatzen.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Ezabatu %1 partizioa.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>Ezabatu &lt;strong&gt;%1&lt;/strong&gt; partizioa.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>%1 partizioa ezabatzen.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
<source>The installer failed to delete partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Ezin izan da %1 gailua ireki.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Ezin izan da partizio taula ireki.</translation>
+ <translation>Huts egin du instalatzaileak %1 partizioa ezabatzen.</translation>
</message>
</context>
<context>
@@ -810,17 +809,17 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
<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;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"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
- <translation type="unfinished"/>
+ <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"/>
<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>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"/>
@@ -841,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -861,15 +865,15 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
<source>Failed to open %1</source>
- <translation type="unfinished"/>
+ <translation>Huts egin du %1 irekitzean</translation>
</message>
</context>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
- <translation type="unfinished"/>
+ <translation>Dummy C++ lana</translation>
</message>
</context>
<context>
@@ -877,7 +881,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="20"/>
<source>Edit Existing Partition</source>
- <translation type="unfinished"/>
+ <translation>Editatu badagoen partizioa</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="50"/>
@@ -887,7 +891,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="60"/>
<source>&amp;Keep</source>
- <translation type="unfinished"/>
+ <translation>M&amp;antendu</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
@@ -912,7 +916,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation> MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
@@ -922,12 +926,12 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
<source>Flags:</source>
- <translation type="unfinished"/>
+ <translation>Banderak:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation type="unfinished"/>
+ <translation>Muntatze-puntua erabiltzen. Mesedez aukeratu beste bat.</translation>
</message>
</context>
<context>
@@ -935,63 +939,63 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Formulario</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="32"/>
<source>En&amp;crypt system</source>
- <translation type="unfinished"/>
+ <translation>Sistema en%kriptatua</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="42"/>
<source>Passphrase</source>
- <translation type="unfinished"/>
+ <translation>Pasahitza</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="52"/>
<source>Confirm passphrase</source>
- <translation type="unfinished"/>
+ <translation>Berretsi pasahitza</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="151"/>
<source>Please enter the same passphrase in both boxes.</source>
- <translation type="unfinished"/>
+ <translation>Mesedez sartu pasahitz berdina bi kutxatan.</translation>
</message>
</context>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Ezarri partizioaren informazioa</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
- <translation type="unfinished"/>
+ <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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Muntatze puntuak ezartzen.</translation>
</message>
@@ -1001,20 +1005,25 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="14"/>
<source>Form</source>
+ <translation>Formulario</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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Berrabiarazi orain</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1029,75 +1038,51 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation type="unfinished"/>
+ <translation>Instalazioa amaitua</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation type="unfinished"/>
+ <translation>%1 instalazioa amaitu da.</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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>Formateatu %1 partizioa %4-(e)n (fitxategi sistema: %2, tamaina: %3 MB).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
- <translation type="unfinished"/>
+ <translation>%1 partizioa formateatzen %2 sistemaz.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Ezin izan da partizio taula ireki.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>Huts egin du instalatzaileak %1 partizioa sortzen &apos;%2&apos; diskoan.</translation>
</message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole ez dago instalatuta</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Mesedez instalatu KDE kontsola eta saiatu berriz!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1107,20 +1092,20 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp" line="45"/>
<source>Script</source>
- <translation type="unfinished"/>
+ <translation>Script</translation>
</message>
</context>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
- <translation type="unfinished"/>
+ <translation>Ezarri teklatu mota %1ra.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
- <translation type="unfinished"/>
+ <translation>Ezarri teklatu diseinua %1%2ra.</translation>
</message>
</context>
<context>
@@ -1151,7 +1136,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>&amp;Ados</translation>
</message>
</context>
<context>
@@ -1159,69 +1144,69 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/license/LicensePage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
+ <translation>&lt;a href=&quot;%1&quot;&gt;Ikusi lizentzia kontratua&lt;/a&gt;</translation>
</message>
</context>
<context>
@@ -1235,52 +1220,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
- <translation type="unfinished"/>
+ <translation>%1 ezarriko da sistemako hizkuntza bezala.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<source>The numbers and dates locale will be set to %1.</source>
- <translation type="unfinished"/>
+ <translation>Zenbaki eta daten eskualdea %1-(e)ra ezarri da.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Eskualdea:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zonaldea:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Aldatu...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
+ <translation>Ordu-zonaldea %1%2-ra ezarri da.&lt;br/&gt;</translation>
</message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Kokapen datuak kargatzen...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Kokapena</translation>
</message>
@@ -1288,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Izena</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
- <translation type="unfinished"/>
+ <translation>Deskribapena</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1311,17 +1290,260 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
+ <translation>Pakete aukeraketa</translation>
+ </message>
+</context>
+<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Pasahitza laburregia da</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Pasahitza luzeegia da</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Pasahitza ahulegia da</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation>Pasahitza palindromoa da</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password is too short</source>
+ <translation>Pasahitza motzegia da</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Hutsegite larria</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Hutsegite ezezaguna</translation>
+ </message>
</context>
<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Formulario</translation>
</message>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="70"/>
@@ -1339,7 +1561,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Formulario</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="36"/>
@@ -1349,29 +1571,29 @@ 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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>Aukeratu pasahitza zure kontua babesteko.</translation>
</message>
<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;Pasahitza berbera birritan sartu, idazketa akatsak ez dauden egiaztatzeko. Pasahitza on batek letrak, zenbakiak eta puntuazio sinboloak izan behar ditu, zortzi karaktere gutxienez izan behar ditu eta tarteka-marteka aldatu behar izango litzateke.&lt;/small&gt;</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="226"/>
@@ -1381,7 +1603,7 @@ 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;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"/>
@@ -1401,83 +1623,83 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="585"/>
<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"/>
+ <translation>&lt;small&gt;Sartu pasahitza birritan, honela tekleatze erroreak egiaztatzeko.&lt;/small&gt;</translation>
</message>
</context>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
- <translation type="unfinished"/>
+ <translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
- <translation type="unfinished"/>
+ <translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
- <translation type="unfinished"/>
+ <translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
- <translation type="unfinished"/>
+ <translation>EFI sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
- <translation type="unfinished"/>
+ <translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
- <translation type="unfinished"/>
+ <translation>Partizio berri %1(e)ntzat</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Partizio berria</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
- <translation type="unfinished"/>
+ <translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Espazio librea</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Partizio berria</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Izena</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Fitxategi Sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Muntatze Puntua</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Tamaina</translation>
</message>
@@ -1487,17 +1709,17 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Formulario</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
<source>Storage de&amp;vice:</source>
- <translation type="unfinished"/>
+ <translation>Biltegiratze-gailua:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
<source>&amp;Revert All Changes</source>
- <translation type="unfinished"/>
+ <translation>Atze&amp;ra bota aldaketa guztiak:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
@@ -1506,8 +1728,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Sortu</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Sor&amp;tu</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1520,120 +1742,276 @@ The installer will quit and all changes will be lost.</source>
<translation>E&amp;zabatu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Bolumen Talde berria</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Bolumen Talde berriaren tamaina aldatu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Bolumen Taldea desaktibatu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Bolumen Taldea ezabatu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>Abio kargatzailea I&amp;nstalatu bertan:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Sistemaren informazioa eskuratzen...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partizioak</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Unekoa: </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Ondoren:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulario</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Fitxategiak geroko gordetzen...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation>
+Irteera:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Kanpo-komandoak huts egin du.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation>Barne-akatsa komandoa abiarazterakoan.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
<source>Default Keyboard Model</source>
- <translation type="unfinished"/>
+ <translation>Teklatu mota lehenetsia</translation>
</message>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
@@ -1642,37 +2020,62 @@ The installer will quit and all changes will be lost.</source>
<translation>Lehenetsia</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
- <translation type="unfinished"/>
+ <translation>Ezezaguna</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
- <translation type="unfinished"/>
+ <translation>Hedatua</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
- <translation type="unfinished"/>
+ <translation>Formatugabea</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
- <translation type="unfinished"/>
+ <translation>swap</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="49"/>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Formulario</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
@@ -1750,118 +2153,208 @@ The installer will quit and all changes will be lost.</source>
<translation>Sistemaren informazioa eskuratzen...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
<source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
+ <translation>Instalatzailea ez dabil exekutatzen administrari eskubideekin.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Konfigurazio baliogabea</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
- <translation type="unfinished"/>
+ <translation>Tamaina aldatu %1 partizioari.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
<source>Scanning storage devices...</source>
- <translation type="unfinished"/>
+ <translation>Biltegiratze-gailuak eskaneatzen...</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="85"/>
<source>Partitioning</source>
- <translation type="unfinished"/>
+ <translation>Partizioa(k) egiten</translation>
</message>
</context>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Barne errorea</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1874,24 +2367,24 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Ezin izan da %1 partizioan idatzi</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1899,100 +2392,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2019,7 +2497,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
<source>Cannot disable root account.</source>
- <translation type="unfinished"/>
+ <translation>Ezin da desgaitu root kontua.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="124"/>
@@ -2067,7 +2545,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="96"/>
<source>Cannot set timezone,</source>
- <translation type="unfinished"/>
+ <translation>Ezin da ezarri ordu-zonaldea</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="97"/>
@@ -2076,6 +2554,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2092,63 +2587,231 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulario</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Feedback</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Zure erabiltzaile-izena luzeegia da.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
- <translation type="unfinished"/>
+ <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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Zure ostalari-izena laburregia da.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Zure ostalari-izena luzeegia da.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
- <translation type="unfinished"/>
+ <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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Pasahitzak ez datoz bat!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Erabiltzaileak</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>BolumenTaldeElkarrizketa</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Bolumen Fisikoen Zerrenda</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Bolumen Taldearen Izena:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Bolumen Talde Mota:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Sektoreak guztira:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>LV kopurua:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>Formulario</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
@@ -2192,11 +2855,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 euskarria</translation>
</message>
@@ -2204,7 +2867,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Ongi etorri</translation>
</message>
diff --git a/lang/calamares_fa.ts b/lang/calamares_fa.ts
index 156a8b501..93e6e6c83 100644
--- a/lang/calamares_fa.ts
+++ b/lang/calamares_fa.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
@@ -113,101 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
@@ -215,90 +167,111 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -306,22 +279,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -329,12 +302,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -375,109 +348,134 @@ 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="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -485,17 +483,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -524,6 +522,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -556,12 +581,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation type="unfinished"/>
</message>
@@ -571,27 +601,27 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -599,45 +629,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -670,113 +680,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -785,21 +802,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -837,10 +839,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -863,7 +870,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -921,7 +928,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -957,37 +964,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1000,17 +1007,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1036,64 +1048,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1109,12 +1097,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1158,64 +1146,64 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1231,52 +1219,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1284,22 +1266,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1307,12 +1289,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1403,42 +1628,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1446,34 +1671,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1502,7 +1727,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1516,115 +1741,269 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1638,22 +2017,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1662,6 +2041,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1746,80 +2150,170 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1835,29 +2329,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1870,24 +2364,24 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1895,100 +2389,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2072,6 +2551,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2088,54 +2584,222 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
<translation type="unfinished"/>
</message>
</context>
@@ -2188,11 +2852,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2200,7 +2864,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_fi_FI.ts b/lang/calamares_fi_FI.ts
index 62ca563c8..a5505bf55 100644
--- a/lang/calamares_fi_FI.ts
+++ b/lang/calamares_fi_FI.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -65,7 +73,7 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="44"/>
<source>Modules</source>
- <translation type="unfinished"/>
+ <translation>Moduulit</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="57"/>
@@ -81,12 +89,12 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
<source>Interface:</source>
- <translation type="unfinished"/>
+ <translation>Käyttöliittymä:</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="93"/>
<source>Tools</source>
- <translation type="unfinished"/>
+ <translation>Työkalut</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Asenna</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Valmis</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
- <translation type="unfinished"/>
+ <translation>Suorita komento %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Ulkoinen komento kaatui</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Komento %1 kaatui.
-Tuloste:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Ulkoisen komennon käynnistys epäonnistui</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Komennon %1 käynnistys epäonnistui.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Sisäinen virhe suoritettaessa komentoa</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Huonot parametrit prosessin kutsuun.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Ulkoista komentoa ei voitu ajaa loppuun</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Komento %1 epäonnistui ajassa %2s.
-Tuloste:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Ulkoinen komento päättyi virheeseen</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Komennon %1 suoritus loppui koodilla %2.
-Tuloste:
-%3</translation>
+ <translation>Suoritetaan komentoa %1 %2</translation>
</message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
- <translation type="unfinished"/>
+ <translation>Suoritetaan %1 toimenpidettä.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Epäkelpo työskentelyhakemiston polku</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Työkansio %1 pythonin työlle %2 ei ole luettavissa.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Huono pää-skripti tiedosto</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Pääskriptitiedosto %1 pythonin työlle %2 ei ole luettavissa.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python virhe työlle &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Tuloste:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Takaisin</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Seuraava</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Peruuta</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Peruuta asennus?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
- <translation type="unfinished"/>
+ <translation>&amp;Kyllä</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
- <translation type="unfinished"/>
+ <translation>&amp;Ei</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation type="unfinished"/>
+ <translation>&amp;Sulje</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
- <translation type="unfinished"/>
+ <translation>&amp;Asenna nyt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation type="unfinished"/>
+ <translation>&amp;Valmis</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation type="unfinished"/>
+ <translation>Asennus on valmis. Sulje asennusohjelma.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Virhe</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Asennus Epäonnistui</translation>
</message>
@@ -313,22 +280,22 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Tuntematon poikkeustyyppi</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>jäsentämätön Python virhe</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>jäsentämätön Python jäljitys</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Python virhettä ei voitu hakea.</translation>
</message>
@@ -336,12 +303,12 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Asennusohjelma</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -382,109 +349,134 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Lomake</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Jälkeen:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Poista osiointitoimenpiteitä varten tehdyt liitokset kohteesta %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Kaikki liitokset poistettu kohteesta %1</translation>
</message>
@@ -531,6 +523,33 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Liput:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Liitoskohta:</translation>
</message>
@@ -578,27 +602,27 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>K&amp;oko:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Looginen</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Ensisijainen</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -606,45 +630,25 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Asennusohjelma epäonnistui osion luonnissa levylle &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Ei pystytty avaamaan laitetta &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Osiotaulukkoa ei voitu avata.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Asennusohjelma epäonnistui tiedostojärjestelmän luonnissa osiolle %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Asennusohjelman epäonnistui päivittää osio levyllä &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Asennusohjelma epäonnistui osiotaulukon luonnissa kohteeseen %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Laitetta %1 ei voitu avata.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Luo käyttäjä %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Ei voitu kirjoittaa Sudoers -hakemistoon.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Ei voida luoda sudoers -tiedostoa kirjoitettavaksi.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Ei voida tehdä käyttöoikeuden muutosta sudoers -tiedostolle.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Ei voida avata ryhmätiedostoa luettavaksi.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Käyttäjää %1 ei voi luoda.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd päättyi virhekoodilla %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod päättyi virhekoodilla %1.</translation>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Ei voida asettaa kotihakemiston omistusoikeutta käyttäjälle %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown päättyi virhekoodilla %1.</translation>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -792,21 +803,6 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>Asennusohjelma epäonnistui osion %1 poistossa.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Osio (%1) ja laite (%2) eivät täsmää.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Ei voitu avata laitetta %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Osiotaulukkoa ei voitu avata.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,15 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -928,7 +929,7 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Liput:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -964,37 +965,37 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Aseta osion tiedot</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1007,17 +1008,22 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Lomake</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Käynnistä uudelleen</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1043,64 +1049,40 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Alusta osio %1 (tiedostojärjestelmä: %2, koko: %3 MB) levyllä %4</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Levyn &apos;%2&apos; osion %1 alustus epäonnistui.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Ei voitu avata laitetta &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Osiointitaulua ei voitu avata.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Asennusohjelma on epäonnistunut tiedostojärjestelmän luonnissa osiolle %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Asennusohjelma on epäonnistunut osiointitaulun päivityksessä levylle &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1116,12 +1098,12 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Aseta näppäimiston malli %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Aseta näppäimiston asetelmaksi %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Lomake</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1238,52 +1220,46 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Alue:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Vyöhyke:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Vaihda...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Aseta aikavyöhyke %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Ladataan sijainnin tietoja...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Sijainti</translation>
</message>
@@ -1291,22 +1267,22 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,12 +1290,255 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Uusi osiointi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1453,34 +1672,34 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Vapaa tila</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Uusi osiointi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Tiedostojärjestelmä</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Liitoskohta</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Koko</translation>
</message>
@@ -1509,8 +1728,8 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Luo</translation>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,269 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>&amp;Poista</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<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="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Osiot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Jälkeen:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Lomake</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <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"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2018,22 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Oletus</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1669,6 +2042,31 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2151,170 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Kerätään järjestelmän tietoja...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Muuta osion kokoa %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Asennusohjelma epäonnistui osion %1 koon muuttamisessa levyllä &apos;%2&apos;.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2330,29 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Aseta isäntänimi %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Sisäinen Virhe</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Ei voida kirjoittaa isäntänimeä kohdejärjestelmään.</translation>
</message>
@@ -1877,24 +2365,24 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<translation>Aseta näppäimistön malliksi %1, asetelmaksi %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Virtuaalikonsolin näppäimistöasetuksen tallentaminen epäonnistui.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Kirjoittaminen epäonnistui kohteeseen %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>X11 näppäimistöasetuksen tallentaminen epäonnistui.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1902,100 +2390,85 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Ei pystytty avaamaan laitetta &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2552,23 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,55 +2585,223 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Lomake</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Salasanasi eivät täsmää!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Käyttäjät</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Käyttäjät</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2195,11 +2853,11 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2207,7 +2865,7 @@ Asennusohjelma sulkeutuu ja kaikki muutoksesi katoavat.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Tervetuloa</translation>
</message>
diff --git a/lang/calamares_fr.ts b/lang/calamares_fr.ts
index 34efac357..69c5468be 100644
--- a/lang/calamares_fr.ts
+++ b/lang/calamares_fr.ts
@@ -4,7 +4,7 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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 le &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 exposer BIOS si démarré en mode de compatibilité.</translation>
+ <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"/>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Page blanche</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Installer</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Fait</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Exécution de la commande %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Exécution de la commande %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>La commande externe a échoué</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>La commande %1 a échoué.
-Sortie :
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <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/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>La commande %1 n&apos;a pas pu être lancée.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Erreur interne au lancement de la commande</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <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/ProcessJob.cpp" line="104"/>
- <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/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>La commande %1 ne s&apos;est pas terminée en %2s.
-Sortie :
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <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/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>La commande %1 s&apos;est terminée avec le code de sortie %2.
-Sortie :
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Exécution de l&apos;opération %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Chemin du répertoire de travail invalide</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Le répertoire de travail %1 pour le job python %2 n&apos;est pas accessible en lecture.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Fichier de script principal invalide</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<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="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Erreur Boost.Python pour le job &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Sortie :
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Précédent</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Suivant</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Annuler</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>L&apos;initialisation de Calamares a échoué</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Installer</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Abandonner l&apos;installation ?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Oui</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Non</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Fermer</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Poursuivre la configuration ?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Installer maintenant</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>&amp;Retour</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Terminé</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>L&apos;installation a échoué</translation>
</message>
@@ -313,22 +280,22 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Type d&apos;exception inconnue</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Erreur Python non analysable</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Traçage Python non exploitable</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Erreur Python non rapportable.</translation>
</message>
@@ -336,12 +303,12 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>Installateur %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Afficher les informations de dépannage</translation>
</message>
@@ -382,109 +349,134 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Formulaire</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Après:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Emplacement du chargeur de démarrage:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Sélectionnez le support de sto&amp;ckage :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Actuel :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Partition système EFI :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>Aucun Swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Réutiliser le Swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Swap (sans hibernation)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Swap (avec hibernation)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Retirer les montages pour les opérations de partitionnement sur %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Libération des montages pour les opérations de partitionnement sur %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Tous les montages ont été retirés pour %1</translation>
</message>
@@ -531,6 +523,33 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Tâche des processus contextuels</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Sy&amp;stème de fichiers:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Gestion par volumes logiques : Nom du volume logique</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Drapeaux:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Point de &amp;Montage :</translation>
</message>
@@ -578,27 +602,27 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Ta&amp;ille :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Chi&amp;ffrer</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logique</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primaire</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Le point de montage est déjà utilisé. Merci d&apos;en sélectionner un autre.</translation>
</message>
@@ -606,45 +630,25 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Créer une nouvelle partition de %2Mo sur %4 (%3) avec le système de fichiers %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Créer une nouvelle partition de &lt;strong&gt;%2Mo&lt;/strong&gt; sur &lt;strong&gt;%4&lt;/strong&gt; (%3) avec le système de fichiers &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Création d&apos;une nouvelle partition %1 sur %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Le programme d&apos;installation n&apos;a pas pu créer la partition sur le disque &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Impossible d&apos;ouvrir le périphérique &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Impossible d&apos;ouvrir la table de partitionnement.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Le programme d&apos;installation n&apos;a pas pu créer le système de fichiers sur la partition %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Le programme d&apos;installation n&apos;a pas pu mettre à jour la table de partitionnement sur le disque &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Créer une nouvelle table de partition %1 sur %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Créer une nouvelle table de partitions &lt;strong&gt;%1&lt;/strong&gt; sur &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Création d&apos;une nouvelle table de partitions %1 sur %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Le programme d&apos;installation n&apos;a pas pu créer la table de partitionnement sur le disque %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Impossible d&apos;ouvrir le périphérique %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Créer l&apos;utilisateur %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Créer l&apos;utilisateur &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Création de l&apos;utilisateur %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Le répertoire Superutilisateur n&apos;est pas inscriptible.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Impossible de créer le fichier sudoers en écriture.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Impossible d&apos;exécuter chmod sur le fichier sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Impossible d&apos;ouvrir le fichier groups en lecture.</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>Créer un nouveau groupe de volumes nommé %1.</translation>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Impossible de créer l&apos;utilisateur %1.</translation>
+ <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>Créer un nouveau groupe de volumes nommé &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd s&apos;est terminé avec le code erreur %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Création en cours du nouveau groupe de volumes nommé %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Impossible d&apos;ajouter l&apos;utilisateur %1 au groupe %2.</translation>
+ <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>L&apos;installateur n&apos;a pas pu créer le groupe de volumes nommé %1.</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod s&apos;est terminé avec le code erreur %1.</translation>
+ <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>Désactiver le groupe de volume nommé %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Impossible de définir le propriétaire du répertoire home pour l&apos;utilisateur %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Désactiver le groupe de volumes nommé &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown s&apos;est terminé avec le code erreur %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>L&apos;installateur n&apos;a pas pu désactiver le groupe de volumes nommé %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Supprimer la partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Supprimer la partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Suppression de la partition %1.</translation>
</message>
@@ -792,21 +803,6 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>Le programme d&apos;installation n&apos;a pas pu supprimer la partition %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>La partition (%1) et le périphérique (%2) ne correspondent pas.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Impossible d&apos;ouvrir le périphérique %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Impossible d&apos;ouvrir la table de partitionnement.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Tâche C++ fictive</translation>
</message>
@@ -928,7 +929,7 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Drapeaux:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Le point de montage est déjà utilisé. Merci d&apos;en sélectionner un autre.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Configurer les informations de la partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Configuration des points de montage.</translation>
</message>
@@ -1007,17 +1008,22 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Formulaire</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Redémarrer maintenant</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1043,64 +1049,40 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formater la partition %1 (système de fichier : %2, taille : %3 Mo) sur %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formater la partition &lt;strong&gt;%1&lt;/strong&gt; de &lt;strong&gt;%3MB&lt;/strong&gt; avec le système de fichiers &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formatage de la partition %1 avec le système de fichiers %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Le programme d&apos;installation n&apos;a pas pu formater la partition %1 sur le disque &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Impossible d&apos;ouvrir le périphérique &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Impossible d&apos;ouvrir la table de partitionnement.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Le programme d&apos;installation n&apos;a pas pu créer le système de fichiers sur la partition %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Le programme d&apos;installation n&apos;a pas pu mettre à jour la table de partitionnement sur le disque &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole n&apos;a pas été installé</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Merci d&apos;installer Konsole et de réessayer !</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Veuillez installer KDE Konsole et réessayer!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Exécution en cours du script : &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Configurer le modèle de clavier à %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Configurer la disposition clavier à %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Formulaire</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Région :</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zone :</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Modifier...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Configurer le fuseau horaire à %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Chargement des données de localisation...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Localisation</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Description</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<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>
@@ -1314,12 +1290,255 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Sélection des paquets</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Le mot de passe est trop court</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Le mot de passe est trop long</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <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"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Erreur d&apos;allocation mémoire</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Aucun mot de passe saisi</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Paramètre inconnu - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Paramètre inconnu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Mauvaise valeur d&apos;entier</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Erreur fatale</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Erreur inconnue</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Racine</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Démarrage</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>Système EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Nouvelle partition pour %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Nouvelle partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Espace libre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Nouvelle partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Système de fichiers</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Point de montage</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Taille</translation>
</message>
@@ -1509,8 +1728,8 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Créer</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Cré&amp;er</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,273 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>&amp;Supprimer</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Installer le chargeur de démarrage sur:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Nouveau Groupe de Volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Redimensionner le Groupe de Volumes</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Désactiver le Groupe de Volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Supprimer le Groupe de Volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>Installer le chargeur de démarrage sur : </translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<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="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partitions</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Actuel :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Après :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<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="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Traitement de l&apos;apparence de Plasma</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>Impossible de sélectionner le paquet Apparence de KDE Plasma</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Emplacement</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Apparence</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Sortie
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2022,22 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Défaut</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>inconnu</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>étendu</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>non formaté</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1669,6 +2046,31 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<source>Unpartitioned space or unknown partition table</source>
<translation>Espace non partitionné ou table de partitions inconnue</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Supprimer le Groupe de Volumes nommé %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>Supprimer le Groupe de Volumes nommé &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>L&apos;installateur n&apos;a pas pu supprimer le groupe de volumes nommé &apos;%1&apos;.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2155,170 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Récupération des informations système...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Tâche de redimensionnement du système de fichiers</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Configuration incorrecte</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Échec du redimensionnement</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Redimensionner la partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Redimentionner la partition &lt;strong&gt;%1&lt;/strong&gt; de &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="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Redimensionnement de la partition %1 de %2Mo à %3Mo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Le programme d&apos;installation n&apos;a pas pu redimensionner la partition %1 sur le disque &apos;%2&apos;.</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>Redimensionner le groupe de volume nommé %1 de %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>Redimensionner le groupe de volume nommé &lt;strong&gt;%1&lt;/strong&gt; de &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>L&apos;installateur n&apos;a pas pu redimensionner le groupe de volumes nommé &apos;%1&apos;.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2334,29 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Définir le nom d&apos;hôte %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Configurer le nom d&apos;hôte &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Configuration du nom d&apos;hôte %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Erreur interne</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Impossible d&apos;écrire le nom d&apos;hôte sur le système cible.</translation>
</message>
@@ -1877,24 +2369,24 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<translation>Configurer le modèle de clavier à %1, la disposition des touches à %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Échec de l&apos;écriture de la configuration clavier pour la console virtuelle.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Échec de l&apos;écriture sur %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Échec de l&apos;écriture de la configuration clavier pour X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Impossible d&apos;écrire la configuration du clavier dans le dossier /etc/default existant.</translation>
</message>
@@ -1902,100 +2394,85 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Configurer les drapeaux sur la partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Configurer les drapeaux sur la partition %2 de %1Mo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Configurer les drapeaux sur la nouvelle partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Réinitialisez les drapeaux sur la partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Réinitialisez les drapeaux sur la partition &lt;strong&gt;%2&lt;/strong&gt; de %1Mo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Réinitialisez les drapeaux sur la nouvelle partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Marquer la partition &lt;strong&gt;%1&lt;/strong&gt; comme &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Marquer la partition &lt;strong&gt;%2&lt;/strong&gt; de %1Mo comme &lt;strong&gt;%3&lt;/strong&gt;. </translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Marquer la nouvelle partition comme &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Réinitialisation des drapeaux pour la partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Réinitialisez les drapeaux sur la partition &lt;strong&gt;%2&lt;/strong&gt; de %1Mo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Réinitialisez les drapeaux sur la nouvelle partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Configuration des drapeaux &lt;strong&gt;%2&lt;/strong&gt; pour la partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Configuration des drapeaux &lt;strong&gt;%3&lt;/strong&gt; pour la partition &lt;strong&gt;%2&lt;/strong&gt; de %1Mo.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Configuration des drapeaux &lt;strong&gt;%1&lt;/strong&gt; pour la nouvelle partition.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>L&apos;installateur n&apos;a pas pu activer les drapeaux sur la partition %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Impossible d&apos;ouvrir le périphérique &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Impossible de lire la table de partitions sur le périphérique &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Impossible de trouver la partition &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2556,23 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Tâche des processus de l&apos;intérpréteur de commande</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2589,226 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Rapport d&apos;installation</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Envoi en cours du rapport d&apos;installation.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Erreur interne dans le suivi d&apos;installation.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>La requête HTTP a échoué.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Rapport de la machine</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Configuration en cours du rapport de la machine.</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>Erreur dans la configuration du rapport de la machine.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Echec pendant la configuration du rapport de machine, erreur de script %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>Impossible de mettre en place le rapport d&apos;utilisateurs, erreur %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulaire</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Emplacement</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>&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>
+ </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>L&apos;installation de la surveillance permet à %1 de voir combien d&apos;utilisateurs l&apos;utilise, quelle configuration matérielle %1 utilise, et (avec les 2 dernières options ci-dessous), recevoir une information continue concernant les applications préférées. Pour connaître les informations qui seront envoyées, veuillez cliquer sur l&apos;icône d&apos;aide à côté de chaque zone.</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>En sélectionnant cette option, vous enverrez des informations sur votre installation et votre matériel. Cette information ne sera &lt;b&gt;seulement envoyée qu&apos;une fois&lt;/b&gt; après la finalisation de l&apos;installation.</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>En sélectionnant cette option vous enverrez &lt;b&gt;périodiquement&lt;/b&gt; des informations sur votre installation, matériel, et applications, à %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>En sélectionnant cette option vous enverrez &lt;b&gt;régulièrement&lt;/b&gt; des informations sur votre installation, matériel, applications, et habitudes d&apos;utilisation, à %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Rapport</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Vos mots de passe ne correspondent pas !</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Le mot de passe est trop court</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Le mot de passe est trop long</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Utilisateurs</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>VolumeGroupDialog</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Liste des Volumes Physiques</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Nom du Groupe de Volume : </translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Type de Groupe de Volumes :</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Taille de l&apos;Extent Physique :</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>Mio</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Total des Secteurs :</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Nombre de VLs :</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2195,11 +2857,11 @@ L&apos;installateur se fermera et les changements seront perdus.</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;http://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;http://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>
+ <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; 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="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>Support de %1</translation>
</message>
@@ -2207,7 +2869,7 @@ L&apos;installateur se fermera et les changements seront perdus.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Bienvenue</translation>
</message>
diff --git a/lang/calamares_fr_CH.ts b/lang/calamares_fr_CH.ts
index 1f2a5d241..fb5a453de 100644
--- a/lang/calamares_fr_CH.ts
+++ b/lang/calamares_fr_CH.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
@@ -113,101 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
@@ -215,90 +167,111 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -306,22 +279,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -329,12 +302,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -375,109 +348,134 @@ 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="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -485,17 +483,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -524,6 +522,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -556,12 +581,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation type="unfinished"/>
</message>
@@ -571,27 +601,27 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -599,45 +629,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -670,113 +680,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -785,21 +802,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -837,10 +839,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -863,7 +870,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -921,7 +928,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -957,37 +964,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1000,17 +1007,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1036,64 +1048,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1109,12 +1097,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1158,64 +1146,64 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1231,52 +1219,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1284,22 +1266,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1307,12 +1289,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1403,42 +1628,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1446,34 +1671,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1502,7 +1727,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1516,115 +1741,269 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1638,22 +2017,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1662,6 +2041,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1746,80 +2150,170 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1835,29 +2329,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1870,24 +2364,24 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1895,100 +2389,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2072,6 +2551,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2088,54 +2584,222 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
<translation type="unfinished"/>
</message>
</context>
@@ -2188,11 +2852,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2200,7 +2864,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_gl.ts b/lang/calamares_gl.ts
index 4fc17e787..e3d6a6a0b 100644
--- a/lang/calamares_gl.ts
+++ b/lang/calamares_gl.ts
@@ -5,7 +5,7 @@
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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ó soportan &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>
+&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"/>
@@ -47,6 +47,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Páxina en branco</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -98,7 +106,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
@@ -106,7 +114,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Feito</translation>
</message>
@@ -114,107 +122,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Executar a orde %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Executando a orde %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>A orde externa tivo un erro</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>A orde %1 tivo un erro.
-Saída:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Non se puido iniciar a orde externa</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Non se puido iniciar a orde %1</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Erro interno ao comenzar a orde</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Erro nos parámetros ao chamar o traballo</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>A orde externa non se puido rematar</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>A orde %1 non se puido rematar en %2s
-Saída:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>A orde externa rematouse con erros</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>A orde %1 rematou co código de erro %2.
-Saída:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Excutando a operación %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>A ruta ó directorio de traballo é errónea</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>O directorio de traballo %1 para o traballo de python %2 non é lexible</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Ficheiro de script principal erróneo</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<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="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python tivo un erro na tarefa &quot;%1&quot;.</translation>
</message>
@@ -222,91 +168,112 @@ Saída:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Atrás</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Seguinte</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
- <translation>Cancela-la instalación sen cambia-lo sistema</translation>
+ <translation>Cancelar a instalación sen cambiar o sistema</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Fallou a inicialización do Calamares</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Instalar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Cancelar a instalación?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Si</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Non</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Pechar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Continuar coa posta en marcha?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Instalar agora</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Ir &amp;atrás</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Feito</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Erro na instalación</translation>
</message>
@@ -314,22 +281,22 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Excepción descoñecida</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Erro de Python descoñecido</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>O rastreo de Python non é analizable.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Erro de Python non recuperable</translation>
</message>
@@ -337,12 +304,12 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>Instalador de %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Mostrar informes de depuración</translation>
</message>
@@ -383,109 +350,134 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Despois:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Localización do cargador de arranque:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Seleccione o dispositivo de almacenamento:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Partición EFI do sistema:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -493,17 +485,17 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Desmontar os volumes para levar a cabo as operacións de particionado en %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Desmontando os volumes para levar a cabo as operacións de particionado en %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Os volumes para %1 foron desmontados</translation>
</message>
@@ -532,6 +524,33 @@ O instalador pecharase e perderanse todos os cambios.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Tarefa de procesos contextuais</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -564,12 +583,17 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>Sistema de ficheiros:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Nome de LV de LVM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Bandeiras:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Punto de &amp;montaxe:</translation>
</message>
@@ -579,27 +603,27 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>&amp;Tamaño:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Encriptar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Lóxica</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primaria</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Punto de montaxe xa en uso. Faga o favor de escoller outro</translation>
</message>
@@ -607,45 +631,25 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Crear unha nova partición de %2 MB en %4 (%3) empregando o sistema de arquivos %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Crear unha nova partición de &lt;strong&gt;%2 MB&lt;/strong&gt; en &lt;strong&gt;%4&lt;7strong&gt;(%3) empregando o sistema de arquivos &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Creando unha nova partición %1 en %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>O instalador fallou ó crear a partición no disco &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Non se pode abrir o dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Non se pode abrir a táboa de particións.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>O instalador errou ó crear o sistema de arquivos na partición %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>O instalador fallou ó actualizar a táboa de particións no disco &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -678,113 +682,120 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Crear unha nova táboa de particións %1 en %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Crear unha nova táboa de particións %1 en &lt;strong&gt;%2&lt;/strong&gt;(%3)</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Creando nova táboa de partición %1 en %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>O instalador fallou ó crear a táboa de partición en %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Non foi posíbel abrir o dispositivo %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Crear o usuario %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Crear usario &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Creación do usuario %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>O directorio sudoers non ten permisos de escritura.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Non foi posible crear o arquivo de sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Non se puideron cambiar os permisos do arquivo sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Non foi posible ler o arquivo grupos.</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>Crear un grupo de volume novo chamado %1.</translation>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Non foi posible crear o usuario %1.</translation>
+ <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>Crear un grupo de volume nome chamado &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd terminou co código de erro %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>A crear un grupo de volume novo chamado %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Non foi posible engadir o usuario %1 ós grupos: %2.</translation>
+ <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>O instalador non foi quen de crear un grupo de volume chamado «%1».</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod terminou co código de erro %1.</translation>
+ <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>Desactivar o grupo de volume chamado %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Non foi posible asignar o directorio home como propio para o usuario %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Desactivar o grupo de volume chamado &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown terminou co código de erro %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>O instalador non foi quen de desactivar un grupo de volume chamado %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Eliminar partición %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Eliminar partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Eliminando partición %1</translation>
</message>
@@ -793,21 +804,6 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>O instalador fallou ó eliminar a partición %1</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>A partición (%1) e o dispositivo (%2) non coinciden</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Non foi posíbel abrir o dispositivo %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Non se pode abrir a táboa de particións.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -845,9 +841,14 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
- <translation type="unfinished"/>
+ <translation>%1 - %2 (%3)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
</message>
</context>
<context>
@@ -860,7 +861,7 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<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>Saltando escribila configuración LUKS para Dracut: A partición &quot;/&quot; non está encriptada</translation>
+ <translation>Omítese escribir a configuración LUKS para Dracut: A partición «/» non está cifrada</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
@@ -871,9 +872,9 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
- <translation type="unfinished"/>
+ <translation>Tarefa parva de C++</translation>
</message>
</context>
<context>
@@ -929,7 +930,7 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>Bandeiras:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Punto de montaxe xa en uso. Faga o favor de escoller outro.</translation>
</message>
@@ -965,37 +966,37 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<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="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Configuralos puntos de montaxe.</translation>
</message>
@@ -1008,17 +1009,22 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Reiniciar agora.</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1044,64 +1050,40 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formato da partición %1 (sistema de ficheiros: %2, tamaño: %3 MB) en %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formato &lt;strong&gt;%3MB&lt;/strong&gt; partición &lt;strong&gt;%1&lt;/strong&gt; con sistema de ficheiros &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Dando formato a %1 con sistema de ficheiros %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>O instalador fallou cando formateaba a partición %1 no disco &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Non se pode abrir o dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Non se pode abrir a táboa de particións.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>O instalador errou ó crear o sistema de arquivos na partición %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>O instalador fallou ó actualizar a táboa de particións no disco &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole non está instalado</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Faga o favor de instalar konsole (de kde) e probe de novo!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Instale KDE Konsole e ténteo de novo!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Executando o script: &amp;nbsp; &lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1111,18 +1093,18 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp" line="45"/>
<source>Script</source>
- <translation type="unfinished"/>
+ <translation>Script</translation>
</message>
</context>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Seleccionado modelo de teclado a %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Seleccionada a disposición do teclado a %1/%2.</translation>
</message>
@@ -1166,66 +1148,66 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>Formulario</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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;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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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;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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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;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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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;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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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"/>
+ <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="202"/>
+ <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 type="unfinished"/>
+ <translation>&lt;a href=&quot;%1&quot;&gt;ver o acordo da licenza&lt;/a&gt;</translation>
</message>
</context>
<context>
@@ -1233,58 +1215,52 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<message>
<location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
<source>License</source>
- <translation type="unfinished"/>
+ <translation>Licenza</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Rexión:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Cambio...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Establecer a zona de tempo a %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Cargando datos de localización...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Localización...</translation>
</message>
@@ -1292,35 +1268,278 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Descripción</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation type="unfinished"/>
+ <translation>Instalación de rede. (Desactivado: Recibírense datos de grupos incorrectos)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Selección de pacotes.</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>O contrasinal é demasiado curto</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>O contrasinal é demasiado longo</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>O contrasinal é moi feble</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Erro de asignación de memoria</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password is too short</source>
+ <translation>O contrasinal é moi curto</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Non se indicou o contrasinal</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Configuración descoñecida - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Configuración descoñecida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Valor enteiro incorrecto</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Fallo fatal</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Erro descoñecido</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1395,95 +1614,95 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="457"/>
<source>Use the same password for the administrator account.</source>
- <translation type="unfinished"/>
+ <translation>Empregar o mesmo contrasinal para a conta de administrador.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="480"/>
<source>Choose a password for the administrator account.</source>
- <translation type="unfinished"/>
+ <translation>Escoller un contrasinal para a conta de administrador.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="585"/>
<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"/>
+ <translation>&lt;small&gt;Introduza o mesmo contrasinal dúas veces para comprobar que non houbo erros ao escribilo.&lt;/small&gt;</translation>
</message>
</context>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
- <translation type="unfinished"/>
+ <translation>Raíz</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
- <translation type="unfinished"/>
+ <translation>Cartafol persoal</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
- <translation type="unfinished"/>
+ <translation>Arranque</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
- <translation type="unfinished"/>
+ <translation>Sistema EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
- <translation type="unfinished"/>
+ <translation>Intercambio</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
- <translation type="unfinished"/>
+ <translation>Nova partición para %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
- <translation type="unfinished"/>
+ <translation>Nova partición</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
- <translation type="unfinished"/>
+ <translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
- <translation type="unfinished"/>
+ <translation>Espazo libre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
- <translation type="unfinished"/>
+ <translation>Nova partición</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
- <translation type="unfinished"/>
+ <translation>Sistema de ficheiros</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
- <translation type="unfinished"/>
+ <translation>Punto de montaxe</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
- <translation type="unfinished"/>
+ <translation>Tamaño</translation>
</message>
</context>
<context>
@@ -1496,140 +1715,297 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
<source>Storage de&amp;vice:</source>
- <translation type="unfinished"/>
+ <translation>&amp;Dispositivo de almacenamento:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
<source>&amp;Revert All Changes</source>
- <translation type="unfinished"/>
+ <translation>&amp;Reverter todos os cambios</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
<source>New Partition &amp;Table</source>
- <translation type="unfinished"/>
+ <translation>Nova &amp;táboa de particións</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation type="unfinished"/>
+ <source>Cre&amp;ate</source>
+ <translation>Cre&amp;ar</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
<source>&amp;Edit</source>
- <translation type="unfinished"/>
+ <translation>&amp;Editar</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="121"/>
<source>&amp;Delete</source>
- <translation type="unfinished"/>
+ <translation>Elimina&amp;r</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Novo grupo de volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Cambiar o tamaño do grupo de volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Desactivar o grupo de volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Retirar o grupo de volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>I&amp;nstalar o cargador de arranque en:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<source>Are you sure you want to create a new partition table on %1?</source>
- <translation type="unfinished"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
- <translation type="unfinished"/>
+ <translation>A reunir a información do sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
- <translation type="unfinished"/>
+ <translation>Particións</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
- <translation type="unfinished"/>
+ <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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
- <translation type="unfinished"/>
+ <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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
- <translation type="unfinished"/>
+ <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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
- <translation type="unfinished"/>
+ <translation>Particionamento &lt;strong&gt;manual&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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>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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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;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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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;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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning on disk &lt;strong&gt;%1&lt;/strong&gt; (%2).</source>
- <translation type="unfinished"/>
+ <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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
- <translation type="unfinished"/>
+ <translation>Disco &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Despois:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
- <translation type="unfinished"/>
+ <translation>Non hai ningunha partición de sistema EFI configurada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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>É 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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
- <translation type="unfinished"/>
+ <translation>A bandeira da partición de sistema EFI non está configurada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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>É 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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
- <translation type="unfinished"/>
+ <translation>A partición de arranque non está cifrada</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>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>
+</context>
+<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Tarefa de aparencia e experiencia de Plasma</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>Non foi posíbel seleccionar o paquete de aparencia e experiencia do Plasma de KDE</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulario</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Comodín</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Aparencia e experiencia</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Non foi posíbel manter todos os ficheiros configurados.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Saída:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>A orde externa fallou</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
@@ -1637,38 +2013,63 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
<source>Default Keyboard Model</source>
- <translation type="unfinished"/>
+ <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"/>
<source>Default</source>
- <translation type="unfinished"/>
+ <translation>Predeterminado</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
- <translation type="unfinished"/>
+ <translation>descoñecido</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
- <translation type="unfinished"/>
+ <translation>estendido</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
- <translation type="unfinished"/>
+ <translation>sen formatar</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
- <translation type="unfinished"/>
+ <translation>intercambio</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>Espazo sen particionar ou táboa de particións descoñecida</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Retirar o grupo de volumes %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>Retirar o grupo de volumes chamado &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>O instalador non foi quen de retirar un grupo de volumes chamado «%1».</translation>
</message>
</context>
<context>
@@ -1681,59 +2082,59 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
<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>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"/>
<source>The selected item does not appear to be a valid partition.</source>
- <translation type="unfinished"/>
+ <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"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
- <translation type="unfinished"/>
+ <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"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
- <translation type="unfinished"/>
+ <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"/>
<source>%1 cannot be installed on this partition.</source>
- <translation type="unfinished"/>
+ <translation>Non é posíbel instalar %1 nesta partición</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
<source>Data partition (%1)</source>
- <translation type="unfinished"/>
+ <translation>Partición de datos (%1)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
<source>Unknown system partition (%1)</source>
- <translation type="unfinished"/>
+ <translation>Partición de sistema descoñecida (%1)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
<source>%1 system partition (%2)</source>
- <translation type="unfinished"/>
+ <translation>%1 partición do sistema (%2)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
<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;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"/>
<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;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"/>
<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 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"/>
@@ -1751,121 +2152,211 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<message>
<location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
<source>Gathering system information...</source>
- <translation type="unfinished"/>
+ <translation>A reunir a información do sistema...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
<source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
+ <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="118"/>
+ <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"/>
+ <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="126"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
<source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
+ <translation>ten cando menos %1 GB de memoria de traballo</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
+ <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"/>
+ <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="136"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
<source>is plugged in to a power source</source>
- <translation type="unfinished"/>
+ <translation>está conectado a unha fonte de enerxía</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="137"/>
+ <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"/>
+ <translation>O sistema non está conectado a unha fonte de enerxía.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="144"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
<source>is connected to the Internet</source>
- <translation type="unfinished"/>
+ <translation>está conectado á Internet</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="145"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
<source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
+ <translation>O sistema non está conectado á Internet.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="153"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
<source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
+ <translation>O instalador non se está a executar con dereitos de administrador.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="161"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
<source>The screen is too small to display the installer.</source>
- <translation type="unfinished"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Traballo de mudanza de tamaño do sistema de ficheiros</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Configuración incorrecta</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Fallou a mudanza de tamaño</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Redimensionar partición %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Redimensionar &lt;strong&gt;%2MB&lt;/strong&gt; partición &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="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Redimensionando %2MB %1 a %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>O instalador fallou a hora de reducir a partición %1 no disco &apos;%2&apos;.</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>Mudar o tamaño do grupo de volumes chamado %1 de %2 para %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>Mudar o tamaño do grupo de volumes chamado &lt;strong&gt;%1&lt;/strong&gt; de &lt;strong&gt;%2&lt;/strong&gt; para &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>O instalador non foi quen de lle mudar o tamaño ao grupo de volumes chamado «%1».</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
<source>Scanning storage devices...</source>
- <translation type="unfinished"/>
+ <translation>A examinar os dispositivos de almacenamento...</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="85"/>
<source>Partitioning</source>
- <translation type="unfinished"/>
+ <translation>Particionamento</translation>
</message>
</context>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Hostname: %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Configurar hostname &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Configurando hostname %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Erro interno</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Non foi posíbel escreber o nome do servidor do sistema obxectivo</translation>
</message>
@@ -1878,124 +2369,109 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<translation>Configurar modelo de teclado a %1, distribución a %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Houbo un fallo ao escribir a configuración do teclado para a consola virtual.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Non pode escribir en %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
- <translation type="unfinished"/>
+ <translation>Non foi posíbel escribir a configuración do teclado para X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
- <translation type="unfinished"/>
+ <translation>Non foi posíbel escribir a configuración do teclado no directorio /etc/default existente.</translation>
</message>
</context>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
- <translation type="unfinished"/>
+ <translation>Configurar as bandeiras na partición %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
- <translation type="unfinished"/>
+ <translation>Configurar as bandeiras na partición de %1MB %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Configurar as bandeiras na nova partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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>Limpar as bandeiras da partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Limpar as bandeiras da partición de %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>Limpar as bandeiras da nova partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Marcar a partición &lt;strong&gt;%1&lt;/strong&gt; coa bandeira &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Marcar a partición de %1MB &lt;strong&gt;%2&lt;/strong&gt; coa bandeira &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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>Marcar a nova partición coa bandeira &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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>A limpar as bandeiras da partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>A limpar as bandeiras da partición de %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>A limpar as bandeiras da nova partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>A configurar as bandeiras &lt;strong&gt;%2&lt;/strong&gt; na partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>A configurar as bandeiras &lt;strong&gt;%3&lt;/strong&gt; na partición de %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>A configurar as bandeiras &lt;strong&gt;%1&lt;/strong&gt; na nova partición.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Non se pode abrir o dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>O instalador non foi quen de configurar as bandeiras na partición %1.</translation>
</message>
</context>
<context>
@@ -2003,37 +2479,37 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="48"/>
<source>Set password for user %1</source>
- <translation type="unfinished"/>
+ <translation>Configurar contrasinal do usuario %1</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="55"/>
<source>Setting password for user %1.</source>
- <translation type="unfinished"/>
+ <translation>A configurar o contrasinal do usuario %1.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="112"/>
<source>Bad destination system path.</source>
- <translation type="unfinished"/>
+ <translation>Ruta incorrecta ao sistema de destino.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
<source>rootMountPoint is %1</source>
- <translation type="unfinished"/>
+ <translation>rootMountPoint é %1</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
<source>Cannot disable root account.</source>
- <translation type="unfinished"/>
+ <translation>Non é posíbel desactivar a conta do superusuario.</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 terminou co código de erro %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>Non é posíbel configurar o contrasinal do usuario %1.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="141"/>
@@ -2046,37 +2522,54 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="43"/>
<source>Set timezone to %1/%2</source>
- <translation type="unfinished"/>
+ <translation>Estabelecer a fuso horario de %1/%2</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/>
<source>Cannot access selected timezone path.</source>
- <translation type="unfinished"/>
+ <translation>Non é posíbel acceder á ruta do fuso horario seleccionado.</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="72"/>
<source>Bad path: %1</source>
- <translation type="unfinished"/>
+ <translation>Ruta incorrecta: %1</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="86"/>
<source>Cannot set timezone.</source>
- <translation type="unfinished"/>
+ <translation>Non é posíbel estabelecer o fuso horario</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="87"/>
<source>Link creation failed, target: %1; link name: %2</source>
- <translation type="unfinished"/>
+ <translation>Fallou a creación da ligazón; destino: %1; nome da ligazón: %2</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="96"/>
<source>Cannot set timezone,</source>
- <translation type="unfinished"/>
+ <translation>Non é posíbel estabelecer o fuso horario,</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="97"/>
<source>Cannot open /etc/timezone for writing</source>
- <translation type="unfinished"/>
+ <translation>Non é posíbel abrir /etc/timezone para escribir nel</translation>
+ </message>
+</context>
+<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Traballo de procesos de consola</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
</message>
</context>
<context>
@@ -2084,7 +2577,7 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
- <translation type="unfinished"/>
+ <translation>Esta é unha vista xeral do que vai acontecer cando inicie o procedemento de instalación.</translation>
</message>
</context>
<context>
@@ -2096,58 +2589,226 @@ O instalador pecharase e perderanse todos os cambios.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Opinións sobre a instalació</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Enviar opinións sobre a instalación.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Produciuse un erro interno en install-tracking.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Esgotouse o tempo de espera de HTTP.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Información fornecida pola máquina</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Configuración das informacións fornecidas pola máquina.</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>Produciuse un erro na configuración das información fornecidas pola máquina.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Non foi posíbel configurar correctamente as informacións fornecidas pola máquina; erro de script %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>Non foi posíbel configurar correctamente as informacións fornecidas pola máquin; erro de Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulario</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Comodín</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>&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>
+ </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>O seguimento da instalación axuda a %1 a ver cantos usuarios ten, en que hardware instalan %1 (coas dúas últimas opcións de embaixo) e obter información continua sobre os aplicativos preferidos. Para ver o que se envía, prema na icona de axuda que hai a carón de cada zona.</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>Ao seleccionar isto vostede envía información sobre a súa instalación e hardware. Esta información &lt;b&gt;só se envía unha vez&lt;/b&gt;, logo de rematar a instalación.</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>Ao seleccionar isto vostede envía información &lt;b&gt;periodicamente&lt;/b&gt; sobre a súa instalación, hardware e aplicativos a %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>Ao seleccionar isto vostede envía información &lt;b&gt;regularmente&lt;/b&gt; sobre a súa instalación, hardware, aplicativos e patrón de uso a %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Opinións</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
- <translation type="unfinished"/>
+ <translation>O nome de usuario é demasiado longo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
- <translation type="unfinished"/>
+ <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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
- <translation type="unfinished"/>
+ <translation>O nome do computador é demasiado curto.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
- <translation type="unfinished"/>
+ <translation>O nome do computador é demasiado longo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
- <translation type="unfinished"/>
+ <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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation type="unfinished"/>
+ <translation>Os contrasinais non coinciden!</translation>
</message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Usuarios</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>DiálogoGrupoVolumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Lista de volumes físicos</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Nome do grupo de volumes:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Tipo do grupo de volumes:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Tamaño de extensión física:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Sectores totais:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Cantidade de LV:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2187,7 +2848,7 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
- <translation type="unfinished"/>
+ <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"/>
@@ -2196,11 +2857,11 @@ O instalador pecharase e perderanse todos os cambios.</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;http://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"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 axuda</translation>
</message>
@@ -2208,7 +2869,7 @@ O instalador pecharase e perderanse todos os cambios.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Benvido</translation>
</message>
diff --git a/lang/calamares_gu.ts b/lang/calamares_gu.ts
index 20e240392..5bacb7f30 100644
--- a/lang/calamares_gu.ts
+++ b/lang/calamares_gu.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
@@ -113,101 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
@@ -215,90 +167,111 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -306,22 +279,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -329,12 +302,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -375,109 +348,134 @@ 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="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -485,17 +483,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -524,6 +522,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -556,12 +581,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation type="unfinished"/>
</message>
@@ -571,27 +601,27 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -599,45 +629,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -670,113 +680,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -785,21 +802,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -837,10 +839,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -863,7 +870,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -921,7 +928,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -957,37 +964,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1000,17 +1007,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1036,64 +1048,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1109,12 +1097,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1158,64 +1146,64 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1231,52 +1219,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1284,22 +1266,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1307,12 +1289,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1403,42 +1628,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1446,34 +1671,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1502,7 +1727,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1516,115 +1741,269 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1638,22 +2017,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1662,6 +2041,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1746,80 +2150,170 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1835,29 +2329,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1870,24 +2364,24 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1895,100 +2389,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2072,6 +2551,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2088,54 +2584,222 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
<translation type="unfinished"/>
</message>
</context>
@@ -2188,11 +2852,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2200,7 +2864,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_he.ts b/lang/calamares_he.ts
index bf74c40cd..990de4240 100644
--- a/lang/calamares_he.ts
+++ b/lang/calamares_he.ts
@@ -4,17 +4,17 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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"/>
<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>
+ <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"/>
<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>
+ <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>
</context>
<context>
@@ -37,7 +37,7 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
<source>Do not install a boot loader</source>
- <translation>אל תתקין מנהל אתחול מערכת, boot loader</translation>
+ <translation>לא להתקין מנהל אתחול מערכת</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>עמוד ריק</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,215 +105,174 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
- <translation>התקן</translation>
+ <translation>התקנה</translation>
</message>
</context>
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
- <translation>בוצע</translation>
+ <translation>הסתיים</translation>
</message>
</context>
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <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="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
- <translation>מריץ פקודה %1 %2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>פקודה חיצונית קרסה</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>פקודה %1 קרסה.
-פלט:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>הרצת פקודה חיצונית כשלה</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>הרצת פקודה %1 כשלה.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>שגיאה פנימית בעת התחלת הרצת הפקודה</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>פרמטרים לא תקינים עבור קריאת עיבוד פעולה.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>הרצת פקודה חיצונית לא הצליחה להסתיים</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>פקודה %1 לא הצליחה להסתיים ב %2 שניות.
-פלט:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>פקודה חיצונית הסתיימה עם שגיאות</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>פקודה %1 הסתיימה עם קוד יציאה %2.
-פלט:
-%3</translation>
+ <translation>הפקודה %1 %2 רצה</translation>
</message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <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="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
- <translation>נתיב תיקיית עבודה לא תקין</translation>
+ <translation>נתיב תיקיית עבודה שגוי</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
- <translation>תיקיית עבודה %1 עבור משימת python %2 לא קריאה.</translation>
+ <translation>תיקיית העבודה %1 עבור משימת python‏ %2 אינה קריאה.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>קובץ תסריט הרצה ראשי לא תקין</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>קובץ תסריט הרצה ראשי %1 עבור משימת python %2 לא קריא. </translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
- <translation>שגיאת Boost.Python במשימה &quot;%1&quot;.</translation>
+ <translation>שגיאת Boost.Python במשימה „%1”.</translation>
</message>
</context>
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
- <translation>&amp;קודם</translation>
+ <translation>ה&amp;קודם</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
- <translation>&amp;הבא</translation>
+ <translation>הב&amp;א</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
- <translation>&amp;בטל</translation>
+ <translation>&amp;ביטול</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
- <translation>בטל התקנה ללא ביצוע שינוי במערכת.</translation>
+ <translation>ביטול התקנה ללא ביצוע שינוי במערכת.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>הפעלת Calamares נכשלה</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>הת&amp;קנה</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
- <translation>בטל את ההתקנה?</translation>
+ <translation>לבטל את ההתקנה?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
- <translation>האם אתה בטוח שברצונך לבטל את תהליך ההתקנה?
+ <translation>לבטל את תהליך ההתקנה?
אשף ההתקנה ייסגר וכל השינויים יאבדו.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;כן</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;לא</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation>&amp;סגור</translation>
+ <translation>&amp;סגירה</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
- <translation>המשך עם הליך ההתקנה?</translation>
+ <translation>להמשיך בהתקנה?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
- <translation>&amp;התקן כעת</translation>
+ <translation>להת&amp;קין כעת</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
- <translation>&amp;אחורה</translation>
+ <translation>ח&amp;זרה</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation>&amp;בוצע</translation>
+ <translation>&amp;סיום</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation>תהליך ההתקנה הושלם. אנא סגור את אשף ההתקנה.</translation>
+ <translation>תהליך ההתקנה הושלם. נא לסגור את אשף ההתקנה.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>שגיאה</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>ההתקנה נכשלה</translation>
</message>
@@ -313,22 +280,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>טיפוס חריגה אינו מוכר</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>שגיאת Python לא ניתנת לניתוח</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>עקבה לאחור של Python לא ניתנת לניתוח</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>שגיאת Python לא ניתנת לאחזור.</translation>
</message>
@@ -336,14 +303,14 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>אשף התקנה של %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
- <translation>הצג מידע על ניפוי שגיאות</translation>
+ <translation>הצגת מידע ניפוי שגיאות</translation>
</message>
</context>
<context>
@@ -356,17 +323,17 @@ The installer will quit and all changes will be lost.</source>
<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>
+ <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>
+ <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>
+ <translation>לקבלת התוצאות הטובות ביותר, נא לוודא כי מחשב זה:</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
@@ -382,129 +349,154 @@ The installer will quit and all changes will be lost.</source>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>לאחר:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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>
+ <translation>&lt;strong&gt;הגדרת מחיצות באופן ידני&lt;/strong&gt;&lt;br/&gt;ניתן ליצור או לשנות את גודל המחיצות בעצמך.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>מיקום מנהל אתחול המערכת:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
+ <translation>%1 תוקטן לכדי %2 מ״ב ותיווצר מחיצה חדשה בגודל %3 מ״ב עבור %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
- <translation>בחר ה&amp;תקן אחסון:</translation>
+ <translation>בחירת התקן א&amp;חסון:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>נוכחי:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
- <translation>השתמש ב %1 כמחיצת הבית, home, עבור %2.</translation>
+ <translation>להשתמש ב־%1 כמחיצת הבית (home) עבור %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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>
+ <translation>&lt;strong&gt;ראשית יש לבחור מחיצה לכיווץ, לאחר מכן לגרור את הסרגל התחתון כדי לשנות את גודלה&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
- <translation>&lt;strong&gt;בחר מחיצה בכדי לבצע את ההתקנה עליה&lt;/strong&gt;</translation>
+ <translation>&lt;strong&gt;נא לבחור מחיצה כדי להתקין עליה&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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>
+ <translation>במערכת זו לא נמצאה מחיצת מערכת EFI. נא לחזור ולהשתמש ביצירת מחיצות באופן ידני כדי להגדיר את %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
- <translation>מחיצת מערכת EFI ב %1 תשמש עבור טעינת %2.</translation>
+ <translation>מחיצת מערכת ה־EFI שב־%1 תשמש עבור טעינת %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>מחיצת מערכת EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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>
+ <translation>לא נמצאה מערכת הפעלה על התקן אחסון זה. מה ברצונך לעשות?&lt;br/&gt; ניתן לסקור ולאשר את בחירתך לפני ששינויים יתבצעו על התקן האחסון.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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>
+ <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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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>
+ <translation>בהתקן אחסון זה נמצאה %1. מה ברצונך לעשות?&lt;br/&gt; ניתן לסקור ולאשר את בחירתך לפני ששינויים יתבצעו על התקן האחסון.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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>
+ <translation>&lt;strong&gt;התקנה לצד&lt;/strong&gt;&lt;br/&gt; אשף ההתקנה יכווץ מחיצה כדי לפנות מקום לטובת %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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>
+ <translation>&lt;strong&gt;החלפת מחיצה&lt;/strong&gt;&lt;br/&gt; ביצוע החלפה של המחיצה ב־%1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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>
+ <translation>כבר קיימת מערכת הפעלה על התקן האחסון הזה. כיצד להמשיך?&lt;br/&gt; ניתן לסקור ולאשר את בחירתך לפני ששינויים יתבצעו על התקן האחסון.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
+ <translation>ישנן מגוון מערכות הפעלה על התקן אחסון זה. איך להמשיך? &lt;br/&gt;ניתן לסקור ולאשר את בחירתך לפני ששינויים יתבצעו על התקן האחסון.</translation>
</message>
</context>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
- <translation>מחק נקודות עיגון עבור ביצוע פעולות של הגדרות מחיצה על %1.</translation>
+ <translation>מחיקת נקודות עיגון עבור פעולות חלוקה למחיצות על %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
- <translation>מבצע מחיקה של נקודות עיגון עבור ביצוע פעולות של הגדרות מחיצה על %1.</translation>
+ <translation>מתבצעת מחיקה של נקודות עיגון לטובת פעולות חלוקה למחיצות על %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
- <translation>בוצעה מחיקה עבור כל נקודות העיגון על %1.</translation>
+ <translation>כל נקודות העיגון על %1 נמחקו.</translation>
</message>
</context>
<context>
@@ -512,7 +504,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="42"/>
<source>Clear all temporary mounts.</source>
- <translation>מחק את כל נקודות העיגון הזמניות.</translation>
+ <translation>מחיקת כל נקודות העיגון הזמניות.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
@@ -531,11 +523,38 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>לא ניתן להריץ את הפקודה.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation>הפקודה צריכה לדעת מה שם המשתמש, אך לא הוגדר שם משתמש.</translation>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>משימת תהליכי הקשר</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
<source>Create a Partition</source>
- <translation>צור מחיצה</translation>
+ <translation>יצירת מחיצה</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
@@ -563,12 +582,17 @@ The installer will quit and all changes will be lost.</source>
<translation>מ&amp;ערכת קבצים</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>שם כרך לוגי במנהל הכרכים הלוגיים</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>סימונים:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>נקודת &amp;עיגון:</translation>
</message>
@@ -578,72 +602,52 @@ The installer will quit and all changes will be lost.</source>
<translation>גו&amp;דל:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
- <translation>ה&amp;צפן</translation>
+ <translation>ה&amp;צפנה</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>לוגי</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>ראשי</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation>נקודת העיגון בשימוש. אנא בחר נקודת עיגון אחרת.</translation>
+ <translation>נקודת העיגון בשימוש. נא לבחור בנקודת עיגון אחרת.</translation>
</message>
</context>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
- <translation>צור מחיצה חדשה בגודל %2 MB על %4 (%3) עם מערכת קבצים %1.</translation>
+ <translation>יצירת מחיצה חדשה בגודל של %2 מ״ב על גבי %4 (%3) עם מערכת הקבצים %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>צור מחיצה חדשה בגודל &lt;strong&gt;%2 MB&lt;/strong&gt; על &lt;strong&gt;%4&lt;/strong&gt; (%3) עם מערכת קבצים &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
- <translation>מגדיר מחיצה %1 חדשה על %2.</translation>
+ <translation>מוגדרת מחיצת %1 חדשה על %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
- <translation>אשף ההתקנה נכשל ביצירת מחיצה על כונן &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>לא ניתן לפתוח את התקן &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>לא ניתן לפתוח את טבלת המחיצות.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>אשף ההתקנה נכשל בעת יצירת מערכת הקבצים על מחיצה %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>אשף ההתקנה נכשל בעת עדכון טבלת המחיצות על כונן &apos;%1&apos;.</translation>
+ <translation>אשף ההתקנה נכשל ביצירת מחיצה על הכונן ‚%1’.</translation>
</message>
</context>
<context>
@@ -651,7 +655,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="20"/>
<source>Create Partition Table</source>
- <translation>צור טבלת מחיצות</translation>
+ <translation>יצירת טבלת מחיצות</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
@@ -677,113 +681,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
- <translation>צור טבלת מחיצות %1 חדשה על %2.</translation>
+ <translation>יצירת טבלת מחיצות חדשה מסוג %1 על %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>צור טבלת מחיצות &lt;strong&gt;%1&lt;/strong&gt; חדשה על &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
+ <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/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
- <translation>יוצר טבלת מחיצות %1 חדשה על %2.</translation>
+ <translation>נוצרת טבלת מחיצות חדשה מסוג %1 על %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>אשף ההתקנה נכשל בעת יצירת טבלת המחיצות על %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>לא ניתן לפתוח את התקן %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
- <translation>צור משתמש %1</translation>
+ <translation>יצירת משתמש %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>צור משתמש &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>יצירת משתמש &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
- <translation>יוצר משתמש %1.</translation>
+ <translation>נוצר משתמש %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>תיקיית מנהלי המערכת לא ניתנת לכתיבה.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>לא ניתן ליצור את קובץ מנהלי המערכת לכתיבה.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>לא ניתן לשנות את מאפייני קובץ מנהלי המערכת.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>לא ניתן לפתוח את קובץ הקבוצות לקריאה.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>לא ניתן ליצור משתמש %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>פקודת יצירת המשתמש, useradd, נכשלה עם קוד יציאה %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>לא ניתן להוסיף את המשתמש %1 לקבוצות: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>פקודת שינוי מאפייני המשתמש, usermod, נכשלה עם קוד יציאה %1.</translation>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>לא ניתן להגדיר בעלות על תיקיית הבית עבור משתמש %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>פקודת שינוי בעלות, chown, נכשלה עם קוד יציאה %1.</translation>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
- <translation>מחק את מחיצה %1.</translation>
+ <translation>מחיקת המחיצה %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &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/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>מבצע מחיקה של מחיצה %1.</translation>
</message>
@@ -792,21 +803,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation>אשף ההתקנה נכשל בעת מחיקת מחיצה %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>מחיצה (%1) והתקן (%2) לא תואמים.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>לא ניתן לפתוח את התקן %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>לא ניתן לפתוח את טבלת המחיצות.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -864,15 +865,15 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
<source>Failed to open %1</source>
- <translation>נכשלה פתיחת %1.</translation>
+ <translation>הפתיחה של %1 נכשלה.</translation>
</message>
</context>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
- <translation>משימת דמה של C++</translation>
+ <translation>משימת דמה של C++‎</translation>
</message>
</context>
<context>
@@ -880,17 +881,17 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="20"/>
<source>Edit Existing Partition</source>
- <translation>ערוך מחיצה קיימת</translation>
+ <translation>עריכת מחיצה קיימת</translation>
</message>
<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;השאר</translation>
+ <translation>לה&amp;שאיר</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
@@ -928,9 +929,9 @@ The installer will quit and all changes will be lost.</source>
<translation>סימונים:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation>נקודת העיגון בשימוש. אנא בחר נקודת עיגון אחרת.</translation>
+ <translation>נקודת העיגון בשימוש. נא לבחור בנקודת עיגון אחרת.</translation>
</message>
</context>
<context>
@@ -943,60 +944,60 @@ 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;צפן את המערכת</translation>
+ <translation>ה&amp;צפנת המערכת</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="42"/>
<source>Passphrase</source>
- <translation>ביטוי אבטחה</translation>
+ <translation>מילת צופן</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="52"/>
<source>Confirm passphrase</source>
- <translation>אשר ביטוי אבטחה</translation>
+ <translation>אישור מילת צופן</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="151"/>
<source>Please enter the same passphrase in both boxes.</source>
- <translation>אנא הכנס ביטוי אבטחה זהה בשני התאים.</translation>
+ <translation>נא להקליד את אותה מילת הצופן בשתי התיבות.</translation>
</message>
</context>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
- <translation>הגדר מידע עבור המחיצה</translation>
+ <translation>הגדרת מידע עבור המחיצה</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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>
+ <translation>התקנת %1 על מחיצת מערכת &lt;strong&gt;חדשה&lt;/strong&gt; מסוג %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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>
+ <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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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>
+ <translation>התקנת %2 על מחיצת מערכת &lt;strong&gt;%1&lt;/strong&gt; מסוג %3.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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>
+ <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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>התקן מנהל אתחול מערכת על &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>התקנת מנהל אתחול מערכת על &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
- <translation>מגדיר נקודות עיגון.</translation>
+ <translation>נקודות עיגון מוגדרות.</translation>
</message>
</context>
<context>
@@ -1007,17 +1008,22 @@ The installer will quit and all changes will be lost.</source>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
- <translation>&amp;אתחל כעת</translation>
+ <translation>ה&amp;פעלה מחדש כעת</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<translation>&lt;h1&gt;ההתקנה נכשלה&lt;/h1&gt;&lt;br/&gt;%1 לא הותקן על מחשבך.&lt;br/&gt; הודעת השגיאה: %2.</translation>
</message>
@@ -1043,66 +1049,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
- <translation>אתחל מחיצה %1 (מערכת קבצים: %2, גודל: %3 MB) על %4.</translation>
+ <translation>אתחול מחיצה %1 (מערכת קבצים: %2, גודל: %3 מ״ב) על %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>אתחול מחיצה &lt;strong&gt;%1&lt;/strong&gt; בגודל &lt;strong&gt;%3 MB&lt;/strong&gt; עם מערכת קבצים &lt;strong&gt;%2&lt;/strong&gt;.</translation>
+ <translation>אתחול מחיצה &lt;strong&gt;%1&lt;/strong&gt; בגודל &lt;strong&gt;%3 מ״ב&lt;/strong&gt; עם מערכת קבצים &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>מאתחל מחיצה %1 עם מערכת קבצים %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
- <translation>אשף ההתקנה נכשל בעת אתחול המחיצה %1 על כונן &apos;%2&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>לא ניתן לפתוח את התקן &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>לא ניתן לפתוח את טבלת המחיצות.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>אשף ההתקנה נכשל בעת יצירת מערכת הקבצים על מחיצה %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>אשף ההתקנה נכשל בעת עדכון טבלת המחיצות על כונן &apos;%1&apos;.</translation>
+ <translation>אשף ההתקנה נכשל בעת אתחול המחיצה %1 על הכונן ‚%2’.</translation>
</message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole לא מותקן.</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>אנא התקן את kde konsole ונסה שוב!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>נא להתקין את KDE Konsole ולנסות שוב!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
- <translation>מריץ תסריט הרצה: &amp;nbsp; &lt;code&gt;%1&lt;/code&gt;</translation>
+ <translation>הסקריפט מופעל: &amp;nbsp; &lt;code&gt;%1&lt;/code&gt;</translation>
</message>
</context>
<context>
@@ -1110,20 +1092,20 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp" line="45"/>
<source>Script</source>
- <translation>תסריט הרצה</translation>
+ <translation>סקריפט</translation>
</message>
</context>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
- <translation>הגדר את דגם המקלדת ל %1.&lt;br/&gt;</translation>
+ <translation>הגדרת דגם המקלדת בתור %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
- <translation>הגדר את פריסת לוח המקשים ל %1/%2.</translation>
+ <translation>הגדרת פריסת לוח המקשים בתור %1/%2.</translation>
</message>
</context>
<context>
@@ -1165,66 +1147,66 @@ The installer will quit and all changes will be lost.</source>
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
- <translation>אני מאשר את התנאים וההתניות מעלה.</translation>
+ <translation>התנאים וההגבלות שלמעלה מקובלים עלי.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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>
+ <translation>&lt;h1&gt;הסכם רישיון&lt;/h1&gt;אשף התקנה זה יבצע התקנה של תכניות קנייניות אשר כפופות לתנאי רישיון. </translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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>
+ <translation>נא לעיין בהסכם משתמש הקצה (EULA) מעלה.&lt;br/&gt; אם התנאים אינם מקובלים עליך, תהליך ההתקנה יופסק.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
+ <translation>נא לעיין בהסכם משתמש הקצה (EULA) מעלה.&lt;br/&gt; אם התנאים אינם מקובלים עליך, לא תותקנה תכניות קנייניות, במקומן תותקנה תכניות חלופיות מבוססות קוד פתוח.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
+ <translation>&lt;a href=&quot;%1&quot;&gt;הצגת הסכם הרישיון&lt;/a&gt;</translation>
</message>
</context>
<context>
@@ -1232,58 +1214,52 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
<source>License</source>
- <translation>רשיון</translation>
+ <translation>רישיון</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation>שפת המערכת תוגדר להיות %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>איזור:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>מיקום:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
- <translation>&amp;החלף...</translation>
+ <translation>ה&amp;חלפה…</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
- <translation>הגדרת אזור זמן ל %1/%2.&lt;br/&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
+ <translation>הגדרת אזור זמן בתור %1/%2.&lt;br/&gt;</translation>
</message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
- <translation>טוען נתונים על המיקום... </translation>
+ <translation>הנתונים על המיקום נטענים…</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>מיקום</translation>
</message>
@@ -1291,35 +1267,278 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>שם</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>תיאור</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
- <translation>התקנת רשת. (מנוטרלת: לא ניתן לאחזר רשימות של חבילות תוכנה, אנא בדוק את חיבורי הרשת)</translation>
+ <translation>התקנה מהרשת. (מושבתת: לא ניתן לקבל רשימות של חבילות תכנה, נא לבדוק את החיבור לרשת)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation>התקנה מהרשת. (מנוטרל: התקבל מידע שגוי בנושא הקבוצות)</translation>
+ <translation>התקנה מהרשת. (מושבתת: המידע שהתקבל על קבוצות שגוי)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>בחירת חבילות</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>הססמה קצרה מדי</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>הססמה ארוכה מדי</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>הססמה חלשה מדי</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation>שגיאת הקצאת זיכרון בעת הגדרת ‚%1’</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation>שגיאת הקצאת זיכרון</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <source>The password is the same as the old one</source>
+ <translation>הססמה זהה לישנה</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <source>The password is a palindrome</source>
+ <translation>הססמה היא פלינדרום</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation>מורכבות הססמה טמונה בשינויי סוגי אותיות בלבד</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <source>The password is too similar to the old one</source>
+ <translation>הססמה דומה מדי לישנה</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <source>The password contains the user name in some form</source>
+ <translation>הססמה מכילה את שם המשתמש בצורה כלשהי</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation>הססמה מכילה מילים אסורות בצורה כלשהי</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation>הססמה מכילה פחות מ־%1 ספרות</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation>הססמה לא מכילה מספיק ספרות</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation>הססמה מכילה פחות מ־%1 אותיות גדולות</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation>הססמה מכילה מעט מדי אותיות גדולות</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation>הססמה מכילה פחות מ־%1 אותיות קטנות</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation>הססמה אינה מכילה מספיק אותיות קטנות</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation>הססמה מכילה מעט מדי תווים שאינם אלפאנומריים</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation>אורך הססמה קצר מ־%1 תווים</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation>הססמה קצרה מדי</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation>הססמה היא פשוט סיכול של ססמה קודמת</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation>הססמה מכילה פחות מ־%1 סוגי תווים</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation>הססמה לא מכילה מספיק סוגי תווים</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation>הססמה מכילה יותר מדי תווים זהים ברצף</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>לא צוינה ססמה</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation>לא ניתן לקבל מספרים אקראיים מהתקן ה־RNG</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <source>Password generation failed - required entropy too low for settings</source>
+ <translation>יצירת הססמה נכשלה - רמת האקראיות הנדרשת נמוכה ביחס להגדרות</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation>הססמה נכשלה במבחן המילון - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation>הססמה נכשלה במבחן המילון</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation>הגדרה לא מוכרת - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>הגדרה לא מוכרת</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation>ערך מספרי שגוי להגדרה - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation>ערך מספרי שגוי</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation>ההגדרה %1 אינה מסוג מספר שלם</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation>ההגדרה אינה מסוג מספר שלם</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation>ההגדרה %1 אינה מסוג מחרוזת</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation>ההגדרה אינה מסוג מחרוזת</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation>פתיחת קובץ התצורה נכשלה</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation>קובץ התצורה פגום</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation>כשל מכריע</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>שגיאה לא ידועה</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1334,7 +1553,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="131"/>
<source>Type here to test your keyboard</source>
- <translation>הקלד כאן בכדי לבדוק את המקלדת שלך</translation>
+ <translation>ניתן להקליד כאן כדי לבדוק את המקלדת שלך</translation>
</message>
</context>
<context>
@@ -1347,105 +1566,105 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="36"/>
<source>What is your name?</source>
- <translation>מהו שמך?</translation>
+ <translation>מה שמך?</translation>
</message>
<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>
+ <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>
+ <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>
+ <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>
+ <translation>נא לבחור ססמה להגנה על חשבונך.</translation>
</message>
<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;הכנס את אותה הסיסמה פעמיים, בכדי שניתן יהיה לבדוק שגיאות הקלדה. סיסמה טובה אמורה להכיל שילוב של אותיות, מספרים וסימני פיסוק, להיות באורך שמונה תווים לפחות, ועליה להשתנות במרווחי זמן קבועים.&lt;/small&gt;</translation>
+ <translation>&lt;small&gt;יש להקליד את אותה הססמה פעמיים כדי שניתן יהיה לבדוק שגיאות הקלדה. ססמה טובה אמורה להכיל שילוב של אותיות, מספרים וסימני פיסוק, להיות באורך של שמונה תווים לפחות ויש להחליף אותה במרווחי זמן קבועים.&lt;/small&gt;</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="226"/>
<source>What is the name of this computer?</source>
- <translation>מהו שם מחשב זה?</translation>
+ <translation>מהו השם של המחשב הזה?</translation>
</message>
<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;שם זה יהיה בשימוש במידה ומחשב זה יוגדר להיות נראה על ידי עמדות אחרות ברשת.&lt;/small&gt;</translation>
+ <translation>&lt;small&gt;בשם זה ייעשה שימוש לטובת זיהוי מול מחשבים אחרים ברשת במידת הצורך.&lt;/small&gt;</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="450"/>
<source>Log in automatically without asking for the password.</source>
- <translation>התחבר באופן אוטומטי מבלי לבקש סיסמה.</translation>
+ <translation>כניסה אוטומטית מבלי לבקש ססמה.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="457"/>
<source>Use the same password for the administrator account.</source>
- <translation>השתמש באותה הסיסמה עבור חשבון המנהל.</translation>
+ <translation>להשתמש באותה הססמה עבור חשבון המנהל.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="480"/>
<source>Choose a password for the administrator account.</source>
- <translation>בחר סיסמה עבור חשבון המנהל.</translation>
+ <translation>בחירת ססמה עבור חשבון המנהל.</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="585"/>
<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>
+ <translation>&lt;small&gt;עליך להקליד את אותה הססמה פעמיים כדי לאפשר זיהוי של שגיאות הקלדה.&lt;/small&gt;</translation>
</message>
</context>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>מערכת הפעלה Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>בית Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>טעינה Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>מערכת EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
- <translation>דפדוף, Swap</translation>
+ <translation>דפדוף Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>מחיצה חדשה עבור %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>מחיצה חדשה</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>זכרון פנוי</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>מחיצה חדשה</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>שם</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>מערכת קבצים</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>נקודת עיגון</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>גודל</translation>
</message>
@@ -1495,12 +1714,12 @@ 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;התקן זכרון:</translation>
+ <translation>ה&amp;תקן זיכרון:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
<source>&amp;Revert All Changes</source>
- <translation>&amp;בטל את כל השינויים</translation>
+ <translation>&amp;ביטול כל השינויים</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
@@ -1509,165 +1728,347 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;צור</translation>
+ <source>Cre&amp;ate</source>
+ <translation>י&amp;צירה</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
<source>&amp;Edit</source>
- <translation>&amp;ערוך</translation>
+ <translation>&amp;עריכה</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="121"/>
<source>&amp;Delete</source>
- <translation>&amp;מחק</translation>
+ <translation>מ&amp;חיקה</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>התקן &amp;מנהל אתחול מערכת על:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<source>Are you sure you want to create a new partition table on %1?</source>
- <translation>האם אתה בטוח שברצונך ליצור טבלת מחיצות חדשה על %1?</translation>
+ <translation>ליצור טבלת מחיצות חדשה על %1?</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <source>Can not create new partition</source>
+ <translation>לא ניתן ליצור מחיצה חדשה</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
- <translation>מלקט מידע אודות המערכת...</translation>
+ <translation>נאסף מידע על המערכת…</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>מחיצות</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
- <translation>התקן את %1 &lt;strong&gt;לצד&lt;/strong&gt; מערכת הפעלה אחרת.</translation>
+ <translation>להתקין את %1 &lt;strong&gt;לצד&lt;/strong&gt; מערכת הפעלה אחרת.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
- <translation>&lt;strong&gt;מחק&lt;/strong&gt; את הכונן והתקן את %1.</translation>
+ <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;Replace&lt;/strong&gt; a partition with %1.</source>
- <translation>&lt;strong&gt;החלף&lt;/strong&gt; מחיצה עם %1.</translation>
+ <translation>&lt;strong&gt;החלפת&lt;/strong&gt; מחיצה עם %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
- <translation>מגדיר מחיצות באופן &lt;strong&gt;ידני&lt;/strong&gt;.</translation>
+ <translation>להגדיר מחיצות באופן &lt;strong&gt;ידני&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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>
+ <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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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>
+ <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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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>
+ <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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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>
+ <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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>נוכחי:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>לאחר:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation>לא הוגדרה מחיצת מערכת EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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>
+ <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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
- <translation>סימון מחיצת מערכת EFI לא מוגדר</translation>
+ <translation>לא מוגדר סימון מחיצת מערכת EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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>
+ <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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
- <translation>מחיצת טעינת המערכת Boot לא מוצפנת.</translation>
+ <translation>מחיצת טעינת המערכת (Boot) אינה מוצפנת.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>משימת מראה ותחושה של Plasma</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 Plasma.</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>ממלא מקום</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>מראה ותחושה</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>הקבצים נשמרים להמשך…</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation>לא הוגדרו קבצים לשמירה בהמשך.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>לא ניתן לשמר את כל הקבצים שהוגדרו.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation>
+לא היה פלט מהפקודה.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation>
+פלט:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>הפקודה החיצונית נכשלה.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation>הפעלת הפעולה החיצונית נכשלה.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation>שגיאה פנימית בעת הפעלת פקודה.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>פרמטרים לא תקינים עבור קריאת עיבוד פעולה.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation>סיום הפקודה החיצונית נכשל.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation>הפקודה החיצונית הסתיימה עם שגיאות.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
<source>Default Keyboard Model</source>
- <translation>ברירת מחדל של דגם המקלדת </translation>
+ <translation> דגם מקלדת כבררת מחדל</translation>
</message>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
<source>Default</source>
- <translation>ברירת מחדל</translation>
+ <translation>בררת מחדל</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
- <translation>לא מוכר/ת</translation>
+ <translation>לא ידוע</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
- <translation>מורחב/ת</translation>
+ <translation>מורחבת</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
- <translation>לא מאותחל/ת</translation>
+ <translation>לא מאותחלת</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>דפדוף, swap</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="49"/>
<source>Unpartitioned space or unknown partition table</source>
- <translation>הזכרון לא מחולק למחיצות או טבלת מחיצות לא מוכרת</translation>
+ <translation>הזכרון לא מחולק למחיצות או שטבלת המחיצות אינה מוכרת</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
</message>
</context>
<context>
@@ -1750,123 +2151,213 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
<source>Gathering system information...</source>
- <translation>מלקט מידע אודות המערכת...</translation>
+ <translation>נאסף מידע על המערכת…</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
<source>has at least %1 GB available drive space</source>
- <translation>קיים לפחות %1 GB של נפח אחסון</translation>
+ <translation>עם %1 ג״ב של נפח אחסון לפחות</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
+ <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>
+ <translation>נפח האחסון לא מספיק. נדרשים %1 ג״ב לפחות.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="126"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
<source>has at least %1 GB working memory</source>
- <translation>קיים לפחות %1 GB של זכרון פעולה</translation>
+ <translation>עם %1 ג״ב של זכרון פעולה לפחות</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
+ <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>
+ <translation>כמות הזיכרון הנדרשת לפעולה אינה מספיקה. נדרשים %1 ג״ב לפחות.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="163"/>
<source>The screen is too small to display the installer.</source>
- <translation>גודל המסך קטן מדי בכדי להציג את מנהל ההתקנה.</translation>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
- <translation>שנה גודל מחיצה %1.</translation>
+ <translation>שינוי גודל המחיצה %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>משנה את מחיצה &lt;strong&gt;%1&lt;/strong&gt; מגודל &lt;strong&gt;%2 MB&lt;/strong&gt; ל &lt;strong&gt;%3 MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>משנה את מחיצה %1 מ %2 MB ל %3 MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>תהליך ההתקנה נכשל בשינוי גודל המחיצה %1 על כונן &apos;%2&apos;.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<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>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
- <translation>הגדר שם עמדה %1</translation>
+ <translation>הגדרת שם מארח %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>הגדר שם עמדה &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>הגדרת שם מארח &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
- <translation>מגדיר את שם העמדה %1.</translation>
+ <translation>שם העמדה %1 מוגדר.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>שגיאה פנימית</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>נכשלה כתיבת שם העמדה למערכת המטרה</translation>
+ <translation>כתיבת שם העמדה למערכת היעד נכשלה</translation>
</message>
</context>
<context>
@@ -1877,24 +2368,24 @@ The installer will quit and all changes will be lost.</source>
<translation>הגדר דגם מקלדת ל %1, פריסת לוח מקשים ל %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>נכשלה כתיבת הגדרת מקלדת למסוף הוירטואלי.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>נכשלה כתיבה ל %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>נכשלה כתיבת הגדרת מקלדת עבור X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>נכשלה כתיבת הגדרת מקלדת לתיקיה קיימת /etc/default.</translation>
</message>
@@ -1902,100 +2393,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>הגדר סימונים על מחיצה %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>הגדר סימונים על מחיצה %2 בגודל %1 MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
- <translation>הגדר סימונים על מחיצה חדשה.</translation>
+ <translation>הגדרת סימונים על מחיצה חדשה.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>מחק סימונים על מחיצה &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>מחיקת סימונים מהמחיצה &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>מחק סימונים על מחיצה &lt;strong&gt;%2&lt;/strong&gt; בגודל %1 MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>מחק סימונים על המחיצה החדשה.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>סמן מחיצה &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="84"/>
+ <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>סמן מחיצה &lt;strong&gt;%2&lt;/strong&gt; בגודל %1 MB כ &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &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/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &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/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>מוחק סימונים על מחיצה &lt;strong&gt;%2&lt;/strong&gt; בגודל %1 MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>מוחק סימונים על מחיצה חדשה.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>מגדיר סימונים &lt;strong&gt;%2&lt;/strong&gt; על מחיצה &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>מגדיר סימונים &lt;strong&gt;%3&lt;/strong&gt; על מחיצה &lt;strong&gt;%2&lt;/strong&gt; בגודל %1 MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>מגדיר סימונים &lt;strong&gt;%1&lt;/strong&gt; על מחיצה חדשה.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>תהליך ההתקנה נכשל בעת הצבת סימונים במחיצה %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>פתיחת כונן &apos;%1&apos; נכשלה.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>פתיחת טבלת מחיצות על כונן &apos;%1&apos; נכשלה.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>לא נמצאה מחיצה &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2555,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>משימת תהליכי מעטפת</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2588,226 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>משוב בנושא ההתקנה</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>שולח משוב בנושא ההתקנה.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>שגיאה פנימית בעת התקנת תכונת המעקב.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>בקשת HTTP חרגה מזמן ההמתנה המקסימאלי.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>משוב בנושא עמדת המחשב</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <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>
+ </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>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="137"/>
+ <source>Could not configure machine feedback correctly, Calamares error %1.</source>
+ <translation>לא ניתן להגדיר את המשוב בנושא עמדת המחשב באופן תקין. שגיאת Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <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>&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>
+ </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>מעקב אחר ההתקנה מסייע ל־%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>בחירה באפשרות זו תוביל לשליחת מידע על ההתקנה והחומרה שלך. מידע זה &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>בחירה באפשרות הזאת תוביל לשליחת מידע &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>בחירה באפשרות זו תוביל לשליחת מידע &lt;b&gt;באופן קבוע&lt;/b&gt; על ההתקנה, החומרה, היישומים ודפוסי שימוש אל %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>משוב</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>שם המשתמש ארוך מדי.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
- <translation>שם העמדה מכיל ערכים לא תקינים. ניתן להשתמש אך ורק באותיות קטנות ומספרים.</translation>
+ <translation>שם המחשב מכיל תווים בלתי תקינים. מותר להשתמש אך ורק באותיות ובמספרים.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
- <translation>שם העמדה קצר מדי.</translation>
+ <translation>שם המחשב קצר מדי.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
- <translation>שם העמדה ארוך מדי.</translation>
+ <translation>שם המחשב ארוך מדי.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
- <translation>הסיסמאות לא תואמות!</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>הסיסמה קצרה מדי</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>הסיסמה ארוכה מדי</translation>
+ <translation>הססמאות לא תואמות!</translation>
</message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>משתמשים</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2176,40 +2837,40 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
<source>&amp;About</source>
- <translation>&amp;אודות</translation>
+ <translation>על &amp;אודות</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
- <translation>&lt;h1&gt;ברוכים הבאים להתקנת %1.&lt;/h1&gt;</translation>
+ <translation>&lt;h1&gt;ברוך בואך להתקנת %1.&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<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>
+ <translation>&lt;h1&gt;ברוך בואך להתקנת %1 עם Calamares.&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
<source>About %1 installer</source>
- <translation>אודות התקנת %1</translation>
+ <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;http://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;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
- <translation>תמיכה ב - %1</translation>
+ <translation>תמיכה ב־%1</translation>
</message>
</context>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
- <translation>ברוכים הבאים</translation>
+ <translation>ברוך בואך</translation>
</message>
</context>
</TS> \ No newline at end of file
diff --git a/lang/calamares_hi.ts b/lang/calamares_hi.ts
index f49f4ecdc..0c126282b 100644
--- a/lang/calamares_hi.ts
+++ b/lang/calamares_hi.ts
@@ -4,17 +4,17 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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"/>
+ <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"/>
<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"/>
+ <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"/>
<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"/>
+ <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>
</context>
<context>
@@ -22,27 +22,35 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
<source>Master Boot Record of %1</source>
- <translation type="unfinished"/>
+ <translation>%1 का Master Boot Record</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
<source>Boot Partition</source>
- <translation type="unfinished"/>
+ <translation>बूट विभाजन</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
<source>System Partition</source>
- <translation type="unfinished"/>
+ <translation>सिस्टम विभाजन</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
<source>Do not install a boot loader</source>
- <translation type="unfinished"/>
+ <translation>बूट लोडर इंस्टॉल न करें</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
<source>%1 (%2)</source>
- <translation type="unfinished"/>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>खाली पृष्ठ</translation>
</message>
</context>
<context>
@@ -50,293 +58,259 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>रूप</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="24"/>
<source>GlobalStorage</source>
- <translation type="unfinished"/>
+ <translation>GlobalStorage</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="34"/>
<source>JobQueue</source>
- <translation type="unfinished"/>
+ <translation>JobQueue</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="44"/>
<source>Modules</source>
- <translation type="unfinished"/>
+ <translation>मापांक</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="57"/>
<source>Type:</source>
- <translation type="unfinished"/>
+ <translation>प्रकार</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="64"/>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="78"/>
<source>none</source>
- <translation type="unfinished"/>
+ <translation>कुछ नहीं</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
<source>Interface:</source>
- <translation type="unfinished"/>
+ <translation>अंतरफलक :</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="93"/>
<source>Tools</source>
- <translation type="unfinished"/>
+ <translation>साधन</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
<source>Debug information</source>
- <translation type="unfinished"/>
+ <translation>डीबग संबंधी जानकारी</translation>
</message>
</context>
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
- <translation type="unfinished"/>
+ <translation>इंस्टॉल करें</translation>
</message>
</context>
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
- <translation type="unfinished"/>
+ <translation>पूर्ण</translation>
</message>
</context>
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
- <translation type="unfinished"/>
+ <translation>कमांड %1%2 चलाएँ</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation type="unfinished"/>
+ <translation>कमांड %1%2 चल रही हैं</translation>
</message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
- <translation type="unfinished"/>
+ <translation>%1 चल रहा है।</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
- <translation type="unfinished"/>
+ <translation>कार्यरत फोल्डर का पथ गलत है</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
- <translation type="unfinished"/>
+ <translation>Python job %2 के लिए कार्यरत डायरेक्टरी %1 रीड करने योग्य नहीं है।</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
- <translation type="unfinished"/>
+ <translation>मुख्य स्क्रिप्ट फ़ाइल गलत है</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
- <translation type="unfinished"/>
+ <translation>Python job %2 के लिए मुख्य स्क्रिप्ट फ़ाइल %1 रीड करने योग्य नहीं है।</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
- <translation type="unfinished"/>
+ <translation>Job &quot;%1&quot; में Boost.Python त्रुटि।</translation>
</message>
</context>
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
- <translation type="unfinished"/>
+ <translation>वापस (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
- <translation type="unfinished"/>
+ <translation>आगे (&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"/>
+ <translation>रद्द करें (&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
- <translation type="unfinished"/>
+ <translation>सिस्टम में बदलाव किये बिना इंस्टॉल रद्द करें।</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamares का आरंभीकरण विफल रहा</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <source>&amp;Install</source>
+ <translation>इंस्टॉल करें (&amp;I)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
- <translation type="unfinished"/>
+ <translation>इंस्टॉल रद्द करें?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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"/>
+ <translation>क्या आप वाकई वर्तमान इंस्टॉल प्रक्रिया रद्द करना चाहते हैं?
+इंस्टॉलर बंद हो जाएगा व सभी बदलाव नष्ट।</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
- <translation type="unfinished"/>
+ <translation>हाँ (&amp;Y)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
- <translation type="unfinished"/>
+ <translation>नहीं (&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation type="unfinished"/>
+ <translation>बंद करें (&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
- <translation type="unfinished"/>
+ <translation>सेटअप करना जारी रखें?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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"/>
+ <translation>%2 इंस्टॉल करने के लिए %1 इंस्टॉलर आपकी डिस्क में बदलाव करने वाला है।&lt;br/&gt;&lt;strong&gt;आप इन बदलावों को पूर्ववत नहीं कर पाएंगे।&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
- <translation type="unfinished"/>
+ <translation>अभी इंस्टॉल करें (&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
- <translation type="unfinished"/>
+ <translation>वापस जाएँ (&amp;b)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation type="unfinished"/>
+ <translation>पूर्ण हुआ (&amp;D)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation type="unfinished"/>
+ <translation>इंस्टॉल पूर्ण हुआ। अब इंस्टॉलर को बंद करें।</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
- <translation type="unfinished"/>
+ <translation>त्रुटि</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
- <translation type="unfinished"/>
+ <translation>इंस्टॉल विफल रहा।</translation>
</message>
</context>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
- <translation type="unfinished"/>
+ <translation>अपवाद का प्रकार अज्ञात है</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
- <translation type="unfinished"/>
+ <translation>unparseable Python त्रुटि</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
- <translation type="unfinished"/>
+ <translation>unparseable Python traceback</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
- <translation type="unfinished"/>
+ <translation>Unfetchable Python त्रुटि।</translation>
</message>
</context>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
- <translation type="unfinished"/>
+ <translation>%1 इंस्टॉलर</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
- <translation type="unfinished"/>
+ <translation>डीबग संबंधी जानकारी दिखाएँ</translation>
</message>
</context>
<context>
@@ -344,27 +318,27 @@ The installer will quit and all changes will be lost.</source>
<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"/>
+ <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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>उत्तम परिणामों के लिए, कृपया सुनिश्चित करें कि यह कंप्यूटर:</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
<source>System requirements</source>
- <translation type="unfinished"/>
+ <translation>सिस्टम इंस्टॉल हेतु आवश्यकताएँ</translation>
</message>
</context>
<context>
@@ -372,132 +346,157 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>रूप</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
- <translation type="unfinished"/>
+ <translation>बाद में:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
- <translation type="unfinished"/>
+ <translation>बूट लोडर का स्थान:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
- <translation type="unfinished"/>
+ <translation>डिवाइस चुनें (&amp;v):</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
- <translation type="unfinished"/>
+ <translation>मौजूदा :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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;छोटा करने के लिए विभाजन चुनें, फिर नीचे bar से उसका आकर सेट करें&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
- <translation type="unfinished"/>
+ <translation>%1 वाले EFI सिस्टम विभाजन का उपयोग %2 को शुरू करने के लिए किया जाएगा।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
- <translation type="unfinished"/>
+ <translation>EFI सिस्टम विभाजन:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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"/>
+ <source>No Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
- <source>&lt;strong&gt;Install alongside&lt;/strong&gt;&lt;br/&gt;The installer will shrink a partition to make room for %1.</source>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
- <source>&lt;strong&gt;Replace a partition&lt;/strong&gt;&lt;br/&gt;Replaces a partition with %1.</source>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1232"/>
- <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>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1256"/>
- <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>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
- <translation type="unfinished"/>
+ <translation>%1 पर विभाजन कार्य हेतु माउंट हटाएँ</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
- <translation type="unfinished"/>
+ <translation>%1 पर विभाजन कार्य हेतु माउंट हटाएँ जा रहे हैं।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
- <translation type="unfinished"/>
+ <translation>%1 के लिए सभी माउंट हटा दिए गए</translation>
</message>
</context>
<context>
@@ -505,138 +504,150 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="42"/>
<source>Clear all temporary mounts.</source>
- <translation type="unfinished"/>
+ <translation>सभी अस्थायी माउंट हटाएँ।</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
<source>Clearing all temporary mounts.</source>
- <translation type="unfinished"/>
+ <translation>सभी अस्थायी माउंट हटाएँ जा रहे हैं।</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
<source>Cannot get list of temporary mounts.</source>
- <translation type="unfinished"/>
+ <translation>अस्थाई माउंट की सूची नहीं मिली।</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="99"/>
<source>Cleared all temporary mounts.</source>
+ <translation>सभी अस्थायी माउंट हटा दिए गए।</translation>
+ </message>
+</context>
+<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>कमांड चलाई नहीं जा सकी।</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Contextual Processes Job</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
<source>Create a Partition</source>
- <translation type="unfinished"/>
+ <translation>एक विभाजन बनाएँ</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation>MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
<source>Partition &amp;Type:</source>
- <translation type="unfinished"/>
+ <translation>विभाजन का प्रकार (&amp;T):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="67"/>
<source>&amp;Primary</source>
- <translation type="unfinished"/>
+ <translation>मुख्य (&amp;P)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="77"/>
<source>E&amp;xtended</source>
- <translation type="unfinished"/>
+ <translation>विस्तृत (&amp;x)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="119"/>
<source>Fi&amp;le System:</source>
- <translation type="unfinished"/>
+ <translation>फ़ाइल सिस्टम (&amp;l):</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV का नाम</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
- <translation type="unfinished"/>
+ <translation>Flags:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
- <translation type="unfinished"/>
+ <translation>माउंट पॉइंट (&amp;M):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="38"/>
<source>Si&amp;ze:</source>
- <translation type="unfinished"/>
+ <translation>आकार (&amp;z):</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
- <translation type="unfinished"/>
+ <translation>एन्क्रिप्ट (&amp;c)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
- <translation type="unfinished"/>
+ <translation>तार्किक</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
- <translation type="unfinished"/>
+ <translation>मुख्य</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
- <translation type="unfinished"/>
+ <translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation type="unfinished"/>
+ <translation>माउंट पॉइंट पहले से उपयोग में है । कृपया दूसरा चुनें।</translation>
</message>
</context>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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="61"/>
+ <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="73"/>
+ <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="85"/>
+ <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"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>इंस्टॉलर डिस्क &apos;%1&apos; पर विभाजन बनाने में विफल रहा।</translation>
</message>
</context>
<context>
@@ -644,161 +655,153 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="20"/>
<source>Create Partition Table</source>
- <translation type="unfinished"/>
+ <translation>विभाजन तालिका बनाएँ</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
<source>Creating a new partition table will delete all existing data on the disk.</source>
- <translation type="unfinished"/>
+ <translation>नई विभाजन तालिका बनाने से डिस्क पर मौजूद सारा डाटा हट जाएगा।</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="65"/>
<source>What kind of partition table do you want to create?</source>
- <translation type="unfinished"/>
+ <translation>आप किस तरह की विभाजन तालिका बनाना चाहते हैं?</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="72"/>
<source>Master Boot Record (MBR)</source>
- <translation type="unfinished"/>
+ <translation>Master Boot Record (MBR)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="82"/>
<source>GUID Partition Table (GPT)</source>
- <translation type="unfinished"/>
+ <translation>GUID विभाजन तालिका (GPT)</translation>
</message>
</context>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
- <translation type="unfinished"/>
+ <translation>%2 पर नई %1 विभाजन तालिका बनाएँ।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
+ <translation>&lt;strong&gt;%2&lt;/strong&gt; (%3) पर नई &lt;strong&gt;%1&lt;/strong&gt; विभाजन तालिका बनाएँ।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
- <translation type="unfinished"/>
+ <translation>%2 पर नई %1 विभाजन तालिका बनाई जा रही है।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
+ <translation>इंस्टॉलर डिस्क &apos;%1&apos; पर विभाजन तालिका बनाने में विफल रहा।</translation>
</message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
- <translation type="unfinished"/>
+ <translation>%1 उपयोक्ता बनाएँ</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &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/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
- <translation type="unfinished"/>
+ <translation>%1 उपयोक्ता बनाया जा रहा है।</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
- <translation type="unfinished"/>
+ <translation>Sudoers डायरेक्टरी राइट करने योग्य नहीं है।</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
- <translation type="unfinished"/>
+ <translation>राइट हेतु sudoers फ़ाइल नहीं बन सकती।</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
- <translation type="unfinished"/>
+ <translation>sudoers फ़ाइल chmod नहीं की जा सकती।</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
+ <translation>रीड हेतु groups फ़ाइल खोली नहीं जा सकती।</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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
- <translation type="unfinished"/>
+ <translation>विभाजन %1 हटाएँ।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete 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/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
- <translation type="unfinished"/>
+ <translation>%1 विभाजन हटाया जा रहा है।</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
<source>The installer failed to delete partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
+ <translation>इंस्टॉलर विभाजन %1 को हटाने में विफल रहा ।</translation>
</message>
</context>
<context>
@@ -806,39 +809,44 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
<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"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
- <translation type="unfinished"/>
+ <translation>इस डिवाइस में &lt;strong&gt;%1&lt;/strong&gt; विभाजन तालिका है।</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
<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"/>
<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"/>
<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"/>
<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; इसमें केवल 4 &lt;em&gt;मुख्य&lt;/em&gt; विभाजन बनाये जा सकते हैं, इनमें से एक &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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
+ <translation>%1 - %2 (%3)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
<translation type="unfinished"/>
</message>
</context>
@@ -857,15 +865,15 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
<source>Failed to open %1</source>
- <translation type="unfinished"/>
+ <translation>%1 खोलने में विफल</translation>
</message>
</context>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
- <translation type="unfinished"/>
+ <translation>Dummy C++ Job</translation>
</message>
</context>
<context>
@@ -873,57 +881,57 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="20"/>
<source>Edit Existing Partition</source>
- <translation type="unfinished"/>
+ <translation>मौजूदा विभाजन को संपादित करें</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="50"/>
<source>Content:</source>
- <translation type="unfinished"/>
+ <translation>सामग्री :</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="60"/>
<source>&amp;Keep</source>
- <translation type="unfinished"/>
+ <translation>रखें (&amp;K)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
<source>Format</source>
- <translation type="unfinished"/>
+ <translation>फॉर्मेट करें</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="89"/>
<source>Warning: Formatting the partition will erase all existing data.</source>
- <translation type="unfinished"/>
+ <translation>चेतावनी: विभाजन फॉर्मेट करने से सारा मौजूदा डाटा मिट जायेगा।</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="99"/>
<source>&amp;Mount Point:</source>
- <translation type="unfinished"/>
+ <translation>माउंट पॉइंट (&amp;M):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="119"/>
<source>Si&amp;ze:</source>
- <translation type="unfinished"/>
+ <translation>आकार (&amp;z):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation>MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
<source>Fi&amp;le System:</source>
- <translation type="unfinished"/>
+ <translation>फ़ाइल सिस्टम (&amp;l):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
<source>Flags:</source>
- <translation type="unfinished"/>
+ <translation>Flags:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation type="unfinished"/>
+ <translation>माउंट पॉइंट पहले से उपयोग में है । कृपया दूसरा चुनें।</translation>
</message>
</context>
<context>
@@ -931,65 +939,65 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>रूप</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="32"/>
<source>En&amp;crypt system</source>
- <translation type="unfinished"/>
+ <translation>सिस्टम एन्क्रिप्ट करें (&amp;E)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="42"/>
<source>Passphrase</source>
- <translation type="unfinished"/>
+ <translation>कूटशब्द</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="52"/>
<source>Confirm passphrase</source>
- <translation type="unfinished"/>
+ <translation>कूटशब्द की पुष्टि करें</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="151"/>
<source>Please enter the same passphrase in both boxes.</source>
- <translation type="unfinished"/>
+ <translation>कृपया दोनों स्थानों में समान कूटशब्द दर्ज करें।</translation>
</message>
</context>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
- <translation type="unfinished"/>
+ <translation>विभाजन संबंधी जानकारी सेट करें</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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;नया&lt;/strong&gt; %2 विभाजन माउंट पॉइंट &lt;strong&gt;%1&lt;/strong&gt; के साथ सेट करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation type="unfinished"/>
+ <translation>%3 सिस्टम विभाजन &lt;strong&gt;%1&lt;/strong&gt; पर %2 इंस्टॉल करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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>%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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
- <translation type="unfinished"/>
+ <translation>माउंट पॉइंट सेट किए जा रहे हैं।</translation>
</message>
</context>
<context>
@@ -997,22 +1005,27 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>रूप</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
- <translation type="unfinished"/>
+ <translation>अभी पुनः आरंभ करें (&amp;R)</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
- <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="110"/>
+ <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>
- <translation type="unfinished"/>
+ <translation>&lt;h1&gt;इंस्टॉल विफल रहा&lt;/h1&gt;&lt;br/&gt;%1 आपके कंप्यूटर पर इंस्टॉल नहीं हुआ।&lt;br/&gt;त्रुटि संदेश : %2।</translation>
</message>
</context>
<context>
@@ -1020,80 +1033,56 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
<source>Finish</source>
- <translation type="unfinished"/>
+ <translation>समाप्त करें</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation type="unfinished"/>
+ <translation>इंस्टॉल पूर्ण हुआ</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation type="unfinished"/>
+ <translation>%1 का इंस्टॉल पूर्ण हुआ।</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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>विभाजन %1 (फ़ाइल सिस्टम: %2, आकार: %3MB) को %4 पर फॉर्मेट करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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;%2&lt;/strong&gt; के साथ &lt;strong&gt;%3MB&lt;/strong&gt; के विभाजन &lt;strong&gt;%1&lt;/strong&gt; को फॉर्मेट करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
- <translation type="unfinished"/>
+ <translation>फ़ाइल सिस्टम %2 के साथ विभाजन %1 को फॉर्मेट किया जा रहा है।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>इंस्टॉलर डिस्क &apos;%2&apos; पर विभाजन %1 को फॉर्मेट करने में विफल रहा।</translation>
</message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
- <translation type="unfinished"/>
+ <translation>Konsole इंस्टॉल नहीं है</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation type="unfinished"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>कृपया केडीई Konsole इंस्टॉल कर, पुनः प्रयास करें।</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1103,20 +1092,20 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp" line="45"/>
<source>Script</source>
- <translation type="unfinished"/>
+ <translation>Script</translation>
</message>
</context>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
- <translation type="unfinished"/>
+ <translation>कुंजीपटल का मॉडल %1 सेट करें।&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
- <translation type="unfinished"/>
+ <translation>कुंजीपटल का अभिन्यास %1/%2 सेट करें।</translation>
</message>
</context>
<context>
@@ -1124,7 +1113,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/keyboard/KeyboardViewStep.cpp" line="50"/>
<source>Keyboard</source>
- <translation>कीबोर्ड</translation>
+ <translation>कुंजीपटल</translation>
</message>
</context>
<context>
@@ -1132,22 +1121,22 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="34"/>
<source>System locale setting</source>
- <translation type="unfinished"/>
+ <translation>सिस्टम स्थानिकी सेटिंग्स</translation>
</message>
<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 type="unfinished"/>
+ <translation>रद्द करें (&amp;C)</translation>
</message>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>ठीक है (&amp;O)</translation>
</message>
</context>
<context>
@@ -1155,69 +1144,69 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/license/LicensePage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>रूप</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
- <translation type="unfinished"/>
+ <translation>मैं उपर्युक्त नियम व शर्तें स्वीकार करता हूँ।</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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"/>
+ <translation>&lt;h1&gt;लाइसेंस अनुबंध&lt;/h1&gt;यह लाइसेंस शर्तों के अधीन अमुक्त सॉफ्टवेयर को इंस्टॉल करेगा।</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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"/>
+ <translation>कृपया ऊपर दिए गए लक्षित उपयोक्ता लाइसेंस अनुबंध (EULAs) ध्यानपूर्वक पढ़ें।&lt;br/&gt; यदि आप शर्तों से असहमत है, तो सेटअप को ज़ारी नहीं रखा जा सकता।</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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"/>
+ <translation>कृपया ऊपर दिए गए लक्षित उपयोक्ता लाइसेंस अनुबंध (EULAs) ध्यानपूर्वक पढ़ें।&lt;br/&gt; यदि आप शर्तों से असहमत है, तो अमुक्त सॉफ्टवेयर इंस्टाल नहीं किया जाएगा व उनके मुक्त विकल्प उपयोग किए जाएँगे।</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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;%2 द्वारा</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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;%2 द्वारा&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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;%2 द्वारा&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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;%2 द्वारा&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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;%2 द्वारा&lt;/font&gt;</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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"/>
+ <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="202"/>
+ <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 type="unfinished"/>
+ <translation>&lt;a href=&quot;%1&quot;&gt;लाइसेंस अनुबंध देखें&lt;/a&gt;</translation>
</message>
</context>
<context>
@@ -1225,81 +1214,75 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
<source>License</source>
- <translation type="unfinished"/>
+ <translation>लाइसेंस</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
- <translation type="unfinished"/>
+ <translation>सिस्टम भाषा %1 सेट की जाएगी।</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<source>The numbers and dates locale will be set to %1.</source>
- <translation type="unfinished"/>
+ <translation>संख्या व दिनांक स्थानिकी %1 सेट की जाएगी।</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
- <translation type="unfinished"/>
+ <translation>क्षेत्र :</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
- <translation type="unfinished"/>
+ <translation>क्षेत्र :</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
- <translation type="unfinished"/>
+ <translation>बदलें (&amp;C)...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
+ <translation>समय क्षेत्र %1%2 पर सेट करें।&lt;br/&gt;</translation>
</message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
- <translation type="unfinished"/>
+ <translation>स्थान संबंधी डाटा लोड किया जा रहा है...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
- <translation type="unfinished"/>
+ <translation>स्थान</translation>
</message>
</context>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
- <translation type="unfinished"/>
+ <translation>नाम</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
- <translation type="unfinished"/>
+ <translation>विवरण</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1307,9 +1290,252 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
- <translation type="unfinished"/>
+ <translation>पैकेज चयन</translation>
+ </message>
+</context>
+<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>कूटशब्द बहुत छोटा है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>कूटशब्द बहुत लंबा है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>कूटशब्द बहुत कमज़ोर है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>मेमोरी आवंटन त्रुटि</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <source>The password is the same as the old one</source>
+ <translation>यह कूटशब्द पुराने वाला ही है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <source>The password is a palindrome</source>
+ <translation>कूटशब्द एक विलोमपद है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <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"/>
+ <source>The password is too similar to the old one</source>
+ <translation>यह कूटशब्द पुराने वाले जैसा ही है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <source>The password contains the user name in some form</source>
+ <translation>इस कूटशब्द में किसी रूप में उपयोक्ता नाम है </translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation>इस कूटशब्द में किसी रूप में वर्जित शब्द है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation>इस कूटशब्द में %1 से कम अंक हैं</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation>इस कूटशब्द में काफ़ी कम अंक हैं</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <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"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation>इस कूटशब्द में काफ़ी कम uppercase अक्षर हैं</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <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"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation>इस कूटशब्द में काफ़ी कम lowercase अक्षर हैं</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation>इस कूटशब्द में काफ़ी कम अक्षरांक हैं</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation>कूटशब्द %1 अक्षरों से छोटा है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation>कूटशब्द बहुत छोटा है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation>यह कूटशब्द पुराने वाला ही है, बस घुमा रखा है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <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"/>
+ <source>The password does not contain enough character classes</source>
+ <translation>इस कूटशब्द में नाकाफ़ी अक्षर classes हैं</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation>कूटशब्द में काफ़ी ज्यादा समान अक्षर लगातार हैं</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>कोई कूटशब्द नहीं दिया गया</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation>RNG डिवाइस से यादृच्छिक अंक नहीं मिल सके</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation>कूटशब्द शब्दकोश की जाँच में विफल रहा - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation>कूटशब्द शब्दकोश की जाँच में विफल रहा</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation>अज्ञात सेटिंग- %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>अज्ञात सेटिंग</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation>सेटिंग का गलत integer मान - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation>गलत integer मान</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation>सेटिंग %1 integer नहीं है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation>सेटिंग integer नहीं है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation>सेटिंग %1 string नहीं है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation>सेटिंग string नहीं है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation>विन्यास फ़ाइल खोलने में विफल</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation>विन्यास फाइल ख़राब है</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation>गंभीर विफलता</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>अज्ञात त्रुटि</translation>
</message>
</context>
<context>
@@ -1317,17 +1543,17 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>रूप</translation>
</message>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="70"/>
<source>Keyboard Model:</source>
- <translation type="unfinished"/>
+ <translation>कुंजीपटल का मॉडल</translation>
</message>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="131"/>
<source>Type here to test your keyboard</source>
- <translation type="unfinished"/>
+ <translation>अपना कुंजीपटल जाँचने के लिए यहां टाइप करें</translation>
</message>
</context>
<context>
@@ -1335,147 +1561,147 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>रूप</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="36"/>
<source>What is your name?</source>
- <translation type="unfinished"/>
+ <translation>आपका नाम क्या है?</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="117"/>
<source>What name do you want to use to log in?</source>
- <translation type="unfinished"/>
+ <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"/>
+ <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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>अपना अकाउंट सुरक्षित रखने के लिए पासवर्ड चुनें ।</translation>
</message>
<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;एक ही कूटशब्द दो बार दर्ज़ करें, ताकि उसे टाइप त्रुटि के लिए जांचा जा सके । एक अच्छे कूटशब्द में अक्षर, अंक व विराम चिन्हों का मेल होता है, उसमें कम-से-कम आठ अक्षर होने चाहिए, और उसे नियमित अंतराल पर बदलते रहना चाहिए।&lt;/small&gt;</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="226"/>
<source>What is the name of this computer?</source>
- <translation type="unfinished"/>
+ <translation>इस कंप्यूटर का नाम ?</translation>
</message>
<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"/>
<source>Log in automatically without asking for the password.</source>
- <translation type="unfinished"/>
+ <translation>कूटशब्द बिना पूछे ही स्वतः लॉग इन करें।</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="457"/>
<source>Use the same password for the administrator account.</source>
- <translation type="unfinished"/>
+ <translation>प्रबंधक अकाउंट के लिए भी यही कूटशब्द उपयोग करें।</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="480"/>
<source>Choose a password for the administrator account.</source>
- <translation type="unfinished"/>
+ <translation>प्रबंधक अकाउंट के लिए कूटशब्द चुनें।</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="585"/>
<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"/>
+ <translation>&lt;small&gt;समान कूटशब्द दो बार दर्ज करें, ताकि जाँच की जा सके कि कहीं टाइपिंग त्रुटि तो नहीं है।&lt;/small&gt;</translation>
</message>
</context>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
- <translation type="unfinished"/>
+ <translation>रुट</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
- <translation type="unfinished"/>
+ <translation>होम</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
- <translation type="unfinished"/>
+ <translation>बूट</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
- <translation type="unfinished"/>
+ <translation>EFI सिस्टम</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
- <translation type="unfinished"/>
+ <translation>स्वैप</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
- <translation type="unfinished"/>
+ <translation>%1 के लिए नया विभाजन</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
- <translation type="unfinished"/>
+ <translation>नया विभाजन</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
- <translation type="unfinished"/>
+ <translation>%1 %2</translation>
</message>
</context>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
- <translation type="unfinished"/>
+ <translation>खाली स्पेस</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
- <translation type="unfinished"/>
+ <translation>नया विभाजन</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
- <translation type="unfinished"/>
+ <translation>नाम</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
- <translation type="unfinished"/>
+ <translation>फ़ाइल सिस्टम</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
- <translation type="unfinished"/>
+ <translation>माउंट पॉइंट</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
- <translation type="unfinished"/>
+ <translation>आकार</translation>
</message>
</context>
<context>
@@ -1483,183 +1709,365 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>रूप</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
<source>Storage de&amp;vice:</source>
- <translation type="unfinished"/>
+ <translation>डिवाइस (&amp;v):</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
<source>&amp;Revert All Changes</source>
- <translation type="unfinished"/>
+ <translation>सभी बदलाव उलट दें (&amp;R)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
<source>New Partition &amp;Table</source>
- <translation type="unfinished"/>
+ <translation>नई विभाजन तालिका (&amp;T)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation type="unfinished"/>
+ <source>Cre&amp;ate</source>
+ <translation>बनाएँ (&amp;a)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
<source>&amp;Edit</source>
- <translation type="unfinished"/>
+ <translation>संपादित करें (&amp;E)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="121"/>
<source>&amp;Delete</source>
+ <translation>हटाएँ (D)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation>नया विभाजन नहीं बनाया जा सकता</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
- <translation type="unfinished"/>
+ <translation>सिस्टम की जानकारी प्राप्त की जा रही है...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
- <translation type="unfinished"/>
+ <translation>विभाजन</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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) पर %1 को दूसरे ऑपरेटिंग सिस्टम &lt;strong&gt;के साथ&lt;/strong&gt; इंस्टॉल करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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;erase&lt;/strong&gt; कर %1 इंस्टॉल करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
- <translation type="unfinished"/>
+ <translation>मौजूदा :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
- <translation type="unfinished"/>
+ <translation>बाद में:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
- <translation type="unfinished"/>
+ <translation>कोई EFI सिस्टम विभाजन विन्यस्त नहीं है</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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 सिस्टम विभाजन को विन्यस्त करने के लिए, वापस जाएँ और चुनें या बनाएँ एक 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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
- <translation type="unfinished"/>
+ <translation>EFI सिस्टम विभाजन flag सेट नहीं है</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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; flag सेट नहीं था।&lt;br/&gt; Flag सेट करने के लिए, वापस जाएँ और विभाजन को edit करें।&lt;br/&gt;&lt;br/&gt;आप बिना सेट भी आगे बढ़ सकते है पर सिस्टम चालू नहीं होगा।</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
- <translation type="unfinished"/>
+ <translation>बूट विभाजन एन्क्रिप्टेड नहीं है</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
+</context>
+<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>प्लाज़्मा Look-and-Feel Job</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>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>रूप</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Placeholder</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation>
+कमांड से कोई आउटपुट नहीं मिला।</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation>
+आउटपुट:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>बाह्य कमांड क्रैश हो गई।</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation>बाह्य​ कमांड शुरू होने में विफल।</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation>कमांड शुरू करते समय आंतरिक त्रुटि।</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>प्रक्रिया कार्य कॉल के लिए गलत मापदंड।</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation> बाहरी कमांड समाप्त करने में विफल।</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation>बाहरी कमांड त्रुटि के साथ समाप्त।</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
<source>Default Keyboard Model</source>
- <translation type="unfinished"/>
+ <translation>डिफ़ॉल्ट कुंजीपटल मॉडल</translation>
</message>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="127"/>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="163"/>
<source>Default</source>
- <translation type="unfinished"/>
+ <translation>डिफ़ॉल्ट</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
- <translation type="unfinished"/>
+ <translation>अज्ञात</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <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="214"/>
+ <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="216"/>
+ <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>अविभाजित स्पेस या अज्ञात विभाजन तालिका</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
</message>
</context>
@@ -1668,74 +2076,74 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>रूप</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
<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"/>
<source>The selected item does not appear to be a valid partition.</source>
- <translation type="unfinished"/>
+ <translation>चयनित आइटम एक मान्य विभाजन नहीं है।</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
- <translation type="unfinished"/>
+ <translation>%1 को खाली स्पेस पर इंस्टॉल नहीं किया जा सकता।कृपया कोई मौजूदा विभाजन चुनें।</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
- <translation type="unfinished"/>
+ <translation>%1 को विस्तृत विभाजन पर इंस्टॉल नहीं किया जा सकता।कृपया कोई मौजूदा मुख्य या तार्किक विभाजन चुनें।</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
<source>%1 cannot be installed on this partition.</source>
- <translation type="unfinished"/>
+ <translation>इस विभाजन पर %1 इंस्टॉल नहीं किया जा सकता।</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
<source>Data partition (%1)</source>
- <translation type="unfinished"/>
+ <translation>डाटा विभाजन (%1)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
<source>Unknown system partition (%1)</source>
- <translation type="unfinished"/>
+ <translation>अज्ञात सिस्टम विभाजन (%1)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
<source>%1 system partition (%2)</source>
- <translation type="unfinished"/>
+ <translation>%1 सिस्टम विभाजन (%2)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
<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;%2 के लिए विभाजन %1 बहुत छोटा है।कृपया कम-से-कम %3 GiB की क्षमता वाला कोई विभाजन चुनें ।</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
<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"/>
<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;%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"/>
<source>The EFI system partition at %1 will be used for starting %2.</source>
- <translation type="unfinished"/>
+ <translation>%1 वाले EFI सिस्टम विभाजन का उपयोग %2 को शुरू करने के लिए किया जाएगा।</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
<source>EFI system partition:</source>
- <translation type="unfinished"/>
+ <translation>EFI सिस्टम विभाजन:</translation>
</message>
</context>
<context>
@@ -1743,79 +2151,169 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
<source>Gathering system information...</source>
- <translation type="unfinished"/>
+ <translation>सिस्टम की जानकारी प्राप्त की जा रही है...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
<source>has at least %1 GB available drive space</source>
- <translation type="unfinished"/>
+ <translation>%1GB स्पेस ड्राइव पर उपलब्ध है</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
+ <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"/>
+ <translation>ड्राइव में पर्याप्त स्पेस नहीं है। कम-से-कम %1GB होना ज़रूरी है।</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="126"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
<source>has at least %1 GB working memory</source>
- <translation type="unfinished"/>
+ <translation>%1GB मेमोरी है</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
+ <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"/>
+ <translation>सिस्टम में पर्याप्त मेमोरी नहीं है। कम-से-कम %1GB होनी ज़रूरी है।</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="136"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
<source>is plugged in to a power source</source>
- <translation type="unfinished"/>
+ <translation>बिजली से कनेक्ट है।</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="137"/>
+ <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"/>
+ <translation>सिस्टम बिजली से कनेक्ट नहीं है।</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="144"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
<source>is connected to the Internet</source>
- <translation type="unfinished"/>
+ <translation>इंटरनेट से कनेक्ट है।</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="145"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
<source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
+ <translation>सिस्टम इंटरनेट से कनेक्ट नहीं है।</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="153"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
<source>The installer is not running with administrator rights.</source>
- <translation type="unfinished"/>
+ <translation>इंस्टॉलर के पास प्रबंधक अधिकार नहीं है।</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="161"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <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="51"/>
+ <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;%2MB&lt;/strong&gt; के &lt;strong&gt;%1&lt;/strong&gt; विभाजन का आकार बदलकर &lt;strong&gt;%3MB&lt;/strong&gt; किया जा रहा है।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <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="81"/>
+ <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>इंस्टॉलर डिस्क &apos;%2&apos; पर विभाजन %1 का आकर बदलने में विफल रहा।</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"/>
+ </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"/>
+ </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"/>
</message>
</context>
@@ -1824,42 +2322,42 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
<source>Scanning storage devices...</source>
- <translation type="unfinished"/>
+ <translation>डिवाइस स्कैन किए जा रहे हैं...</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="85"/>
<source>Partitioning</source>
- <translation type="unfinished"/>
+ <translation>विभाजन</translation>
</message>
</context>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
- <translation type="unfinished"/>
+ <translation>होस्ट नाम %1 सेट करें।</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &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/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
- <translation type="unfinished"/>
+ <translation>होस्ट नाम %1 सेट हो रहा है।</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
- <translation type="unfinished"/>
+ <translation>आंतरिक त्रुटि</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
+ <translation>लक्षित सिस्टम पर होस्ट नाम लिखा नहीं जा सकता।</translation>
</message>
</context>
<context>
@@ -1867,127 +2365,112 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="59"/>
<source>Set keyboard model to %1, layout to %2-%3</source>
- <translation type="unfinished"/>
+ <translation>कुंजीपटल का मॉडल %1, अभिन्यास %2-%3 सेट करें।</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
- <translation type="unfinished"/>
+ <translation>Virtual console हेतु कुंजीपटल की सेटिंग्स राइट करने में विफल रहा।</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
- <translation type="unfinished"/>
+ <translation>%1 पर राइट करने में विफल </translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
- <translation type="unfinished"/>
+ <translation>X11 हेतु कुंजीपटल की सेटिंग्स राइट करने में विफल रहा।</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
- <translation type="unfinished"/>
+ <translation>मौजूदा /etc /default डायरेक्टरी में कुंजीपटल की सेटिंग्स write करने में विफल रहा।</translation>
</message>
</context>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
- <translation type="unfinished"/>
+ <translation>%1 विभाजन पर flag सेट करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
- <translation type="unfinished"/>
+ <translation>%1MB के %2 विभाजन पर flag सेट करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>नए विभाजन पर flag सेट करें।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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; विभाजन पर से flag हटाएँ।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>%1MB के &lt;strong&gt;%2&lt;/strong&gt; विभाजन पर से flag हटाएँ।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>नए विभाजन पर से flag हटाएँ।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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; का flag लगाएँ।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>%1MB के &lt;strong&gt;%2&lt;/strong&gt; विभाजन पर &lt;strong&gt;%3&lt;/strong&gt; का flag लगाएँ।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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;का flag लगाएँ।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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; विभाजन पर से flag हटाएँ जा रहे हैं।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>%1MB के &lt;strong&gt;%2&lt;/strong&gt; विभाजन पर से flag हटाएँ जा रहे हैं।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
- <translation type="unfinished"/>
+ <translation>नए विभाजन पर से flag हटाएँ जा रहे हैं।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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; विभाजन पर flag &lt;strong&gt;%2&lt;/strong&gt; सेट किए जा रहे हैं।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>%1MB के &lt;strong&gt;%2&lt;/strong&gt; विभाजन पर flag &lt;strong&gt;%3&lt;/strong&gt; सेट किए जा रहे हैं।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>नए विभाजन पर flag &lt;strong&gt;%1&lt;/strong&gt; सेट किए जा रहे हैं।</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
+ <translation>इंस्टॉलर विभाजन %1 पर flag सेट करने में विफल रहा।</translation>
</message>
</context>
<context>
@@ -1995,42 +2478,42 @@ The installer will quit and all changes will be lost.</source>
<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>rootMountPoint %1 है</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
<source>Cannot disable root account.</source>
- <translation type="unfinished"/>
+ <translation>रुट अकाउंट निष्क्रिय नहीं किया जा सकता ।</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>
@@ -2038,45 +2521,62 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="43"/>
<source>Set timezone to %1/%2</source>
- <translation type="unfinished"/>
+ <translation>समय क्षेत्र %1%2 पर सेट करें</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/>
<source>Cannot access selected timezone path.</source>
- <translation type="unfinished"/>
+ <translation>चयनित समय क्षेत्र पथ तक पहुँचा नहीं जा सका।</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="72"/>
<source>Bad path: %1</source>
- <translation type="unfinished"/>
+ <translation>गलत पथ: %1</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="86"/>
<source>Cannot set timezone.</source>
- <translation type="unfinished"/>
+ <translation>समय क्षेत्र सेट नहीं हो सका।</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="87"/>
<source>Link creation failed, target: %1; link name: %2</source>
- <translation type="unfinished"/>
+ <translation>लिंक बनाना विफल, लक्ष्य: %1; लिंक का नाम: %2</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="96"/>
<source>Cannot set timezone,</source>
- <translation type="unfinished"/>
+ <translation>समय क्षेत्र सेट नहीं हो सका।</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="97"/>
<source>Cannot open /etc/timezone for writing</source>
+ <translation>राइट करने हेतु /etc /timezone खोला नहीं जा सका।</translation>
+ </message>
+</context>
+<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
- <translation type="unfinished"/>
+ <translation>यह अवलोकन है कि इंस्टॉल शुरू होने के बाद क्या होगा।</translation>
</message>
</context>
<context>
@@ -2084,58 +2584,226 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/summary/SummaryViewStep.cpp" line="43"/>
<source>Summary</source>
- <translation>सारांश</translation>
+ <translation>सार</translation>
</message>
</context>
<context>
- <name>UsersPage</name>
+ <name>TrackingInstallJob</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
- <source>Your username is too long.</source>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
- <source>Your username contains invalid characters. Only lowercase letters and numbers are allowed.</source>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="331"/>
- <source>Your hostname is too short.</source>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
- <source>Your hostname is too long.</source>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
- <source>Your hostname contains invalid characters. Only letters, numbers and dashes are allowed.</source>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
- <source>Your passwords do not match!</source>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation type="unfinished"/>
+ </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"/>
</message>
</context>
<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>रूप</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Placeholder</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>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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>UsersPage</name>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <source>Your username is too long.</source>
+ <translation>आपका उपयोक्ता नाम बहुत लंबा है।</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <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"/>
+ <source>Your hostname is too short.</source>
+ <translation>आपका होस्ट नाम बहुत छोटा है।</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <source>Your hostname is too long.</source>
+ <translation>आपका होस्ट नाम बहुत लंबा है।</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <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"/>
+ <source>Your passwords do not match!</source>
+ <translation>आपके कूटशब्द मेल नहीं खाते!</translation>
+ </message>
+</context>
+<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
+ <translation>उपयोक्ता</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
<translation type="unfinished"/>
</message>
</context>
@@ -2144,65 +2812,65 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
<source>Form</source>
- <translation type="unfinished"/>
+ <translation>रूप</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
<source>&amp;Language:</source>
- <translation type="unfinished"/>
+ <translation>भाषा (&amp;L):</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
<source>&amp;Release notes</source>
- <translation type="unfinished"/>
+ <translation>रिलीज़ नोट्स (&amp;R)</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
<source>&amp;Known issues</source>
- <translation type="unfinished"/>
+ <translation>ज्ञात समस्याएँ (&amp;K)</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
<source>&amp;Support</source>
- <translation type="unfinished"/>
+ <translation>सहायता (&amp;S)</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
<source>&amp;About</source>
- <translation type="unfinished"/>
+ <translation>बारे में (&amp;A)</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;h1&gt;%1 इंस्टॉलर में आपका स्वागत है।&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;h1&gt;%1 के लिए Calamares इंस्टॉलर में आपका स्वागत है।&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
<source>About %1 installer</source>
- <translation type="unfinished"/>
+ <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;http://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"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
- <translation type="unfinished"/>
+ <translation>%1 सहायता</translation>
</message>
</context>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
- <translation type="unfinished"/>
+ <translation>स्वागतं </translation>
</message>
</context>
</TS> \ No newline at end of file
diff --git a/lang/calamares_hr.ts b/lang/calamares_hr.ts
index 7b8ce55fa..96b4ecb2c 100644
--- a/lang/calamares_hr.ts
+++ b/lang/calamares_hr.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Prazna stranica</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instaliraj</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Gotovo</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Izvrši naredbu %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Izvršavam naredbu %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Vanjska naredba je prekinula s radom</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Naredba %1 je prekinula s radom.
-Izlaz:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Vanjska naredba nije uspješno pokrenuta</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Naredba %1 nije uspješno pokrenuta.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Unutrašnja greška pri pokretanju naredbe</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Krivi parametri za proces poziva posla.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Vanjska naredba se nije uspjela izvršiti</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Naredba %1 se nije uspjela izvršiti za %2s.
-Izlaz:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Vanjska naredba je završila sa pogreškama</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Naredba %1 je završila sa izlaznim kodom %2.
-Izlaz:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Izvodim %1 operaciju.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Krivi put do radnog direktorija</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Radni direktorij %1 za python zadatak %2 nije čitljiv.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Kriva glavna datoteka skripte</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Glavna skriptna datoteka %1 za python zadatak %2 nije čitljiva.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python greška u zadatku &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Izlaz:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Natrag</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Sljedeće </translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Odustani</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Inicijalizacija Calamares-a nije uspjela</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Instaliraj</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Prekinuti instalaciju?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Da</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Ne</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Zatvori</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Nastaviti s postavljanjem?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Instaliraj sada</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Idi &amp;natrag</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Gotovo</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Greška</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Instalacija nije uspjela</translation>
</message>
@@ -313,22 +280,22 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Nepoznati tip iznimke</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>unparseable Python greška</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>unparseable Python traceback</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Nedohvatljiva Python greška.</translation>
</message>
@@ -336,12 +303,12 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Instalacijski program</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Prikaži debug informaciju</translation>
</message>
@@ -382,109 +349,134 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Oblik</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Poslije:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Lokacija boot učitavača:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Odaberi uređaj za spremanje:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Trenutni:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI particija:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>Bez swap-a</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Iskoristi postojeći swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Swap (bez hibernacije)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Swap (sa hibernacijom)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Ukloni montiranja za operacije s particijama na %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Uklanjam montiranja za operacija s particijama na %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Uklonjena sva montiranja za %1</translation>
</message>
@@ -531,6 +523,33 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Ne mogu pokrenuti naredbu.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Posao kontekstualnih procesa</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Da&amp;totečni sustav:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV ime</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Oznake:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Točke montiranja:</translation>
</message>
@@ -578,27 +602,27 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Ve&amp;ličina:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Ši&amp;friraj</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logično</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primarno</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Točka montiranja se već koristi. Odaberite drugu.</translation>
</message>
@@ -606,45 +630,25 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Stvori novu %2MB particiju na %4 (%3) s datotečnim sustavom %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Stvori novu &lt;strong&gt;%2MB&lt;/strong&gt; particiju na &lt;strong&gt;%4&lt;/strong&gt; (%3) s datotečnim sustavom &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Stvaram novu %1 particiju na %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Instalacijski program nije uspio stvoriti particiju na disku &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Ne mogu otvoriti uređaj &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Ne mogu otvoriti particijsku tablicu.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Instalacijski program nije uspio stvoriti datotečni sustav na particiji %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Instalacijski program nije uspio nadograditi particijsku tablicu na disku &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Stvori novu %1 particijsku tablicu na %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Stvori novu &lt;strong&gt;%1&lt;/strong&gt; particijsku tablicu na &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Stvaram novu %1 particijsku tablicu na %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Instalacijski program nije uspio stvoriti particijsku tablicu na %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Ne mogu otvoriti uređaj %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Stvori korisnika %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Stvori korisnika &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Stvaram korisnika %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Po sudoers direktoriju nije moguće spremati.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Ne mogu stvoriti sudoers datoteku za pisanje.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Ne mogu chmod sudoers datoteku.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Ne mogu otvoriti groups datoteku za čitanje.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Ne mogu stvoriti korisnika %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Stvori novu volume grupu pod nazivom %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd je prestao s radom sa greškom koda %1.</translation>
+ <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>Stvori novu volume grupu pod nazivom &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Ne mogu dodati korisnika %1 u grupe: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Stvaram novu volume grupu pod nazivom %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>korisnički mod je prekinut s greškom %1.</translation>
+ <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>Instalacijski program nije uspio stvoriti volume grupu pod nazivom &apos;%1&apos;.</translation>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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>Deaktiviraj volume grupu pod nazivom %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Ne mogu postaviti vlasništvo radnog direktorija za korisnika %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Deaktiviraj volume grupu pod nazivom &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown je prestao s radom sa greškom koda %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>Instalacijski program nije uspio deaktivirati volume grupu pod nazivom %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Obriši particiju %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Obriši particiju &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Brišem particiju %1.</translation>
</message>
@@ -792,21 +803,6 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<source>The installer failed to delete partition %1.</source>
<translation>Instalacijski program nije uspio izbrisati particiju %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Particija (%1) i uređaj (%2) se ne poklapaju.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Ne mogu otvoriti uređaj %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Ne mogu otvoriti particijsku tablicu.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Lažni C++ posao</translation>
</message>
@@ -928,7 +929,7 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Oznake:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Točka montiranja se već koristi. Odaberite drugu.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Postavi informacije o particiji</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Postavljam točke montiranja.</translation>
</message>
@@ -1007,17 +1008,22 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Oblik</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Ponovno pokreni sada</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1043,64 +1049,40 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formatiraj particiju %1 (datotečni sustav: %2, veličina: %3 MB) na %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formatiraj &lt;strong&gt;%3MB&lt;/strong&gt;particiju &lt;strong&gt;%1&lt;/strong&gt; na datotečni sustav &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formatiraj particiju %1 na datotečni sustav %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Instalacijski program nije uspio formatirati particiju %1 na disku &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Ne mogu otvoriti uređaj &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Ne mogu otvoriti particijsku tablicu.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Instalacijski program nije uspio stvoriti datotečni sustav na particiji %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Instalacijski program nije uspio nadograditi particijsku tablicu na disku &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Terminal nije instaliran</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Molimo vas da instalirate kde terminal i pokušajte ponovno!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Molimo vas da instalirate KDE terminal i pokušajte ponovno!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Izvršavam skriptu: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Postavi model tipkovnice na %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Postavi raspored tipkovnice na %1%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ 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="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Regija:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Promijeni...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Postavi vremesku zonu na %1%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Učitavanje podataka o lokaciji...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Lokacija</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Ime</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Opis</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Mrežna instalacija. (Onemogućeno: Primanje nevažećih podataka o grupama)</translation>
</message>
@@ -1314,12 +1290,255 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Odabir paketa</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Lozinka je prekratka</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Lozinka je preduga</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Lozinka je preslaba</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Pogreška u dodjeli memorije</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation>Lozinka je palindrom</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password is too short</source>
+ <translation>Lozinka je prekratka</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Nema isporučene lozinke</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Nepoznate postavke - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Nepoznate postavke</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Loša cjelobrojna vrijednost</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Fatalna pogreška</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Nepoznata greška</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI sustav</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Nova particija za %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Nova particija</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Slobodni prostor</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Nova particija</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Ime</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Datotečni sustav</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Točka montiranja</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Veličina</translation>
</message>
@@ -1509,8 +1728,8 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Stvori</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Kre&amp;iraj</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,272 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>&amp;Izbriši</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Instaliraj boot &amp;učitavač na:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Nova volume grupa</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Promijenite veličinu volume grupe</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Deaktiviraj volume grupu</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Ukloni volume grupu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>I&amp;nstaliraj boot učitavač na:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Skupljanje informacija o sustavu...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Particije</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Trenutni:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Poslije:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation>EFI particija nije konfigurirana</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>Boot particija nije kriptirana</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Posao plasma izgleda</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>Ne mogu odabrati paket KDE Plasma izgled</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Oblik</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Rezervirano mjesto</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Izgled</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Spremanje datoteka za kasnije ...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Nije moguće sačuvati sve konfigurirane datoteke.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Izlaz:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Vanjska naredba je prekinula s radom.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2021,22 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Zadano</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>nepoznato</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>prošireno</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>nije formatirano</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1669,6 +2045,31 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<source>Unpartitioned space or unknown partition table</source>
<translation>Ne particionirani prostor ili nepoznata particijska tablica</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Ukloni volume grupu pod nazivom %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>Ukloni volume grupu pod nazivom &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>Instalacijski program nije uspio ukloniti volume grupu pod nazivom &apos;%1&apos;.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2154,170 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Skupljanje informacija o sustavu...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Promjena veličine datotečnog sustava</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Nevažeća konfiguracija</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Promjena veličine nije uspjela</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Promijeni veličinu particije %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Promijeni veličinu od &lt;strong&gt;%2MB&lt;/strong&gt; particije &lt;strong&gt;%1&lt;/strong&gt; na &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Mijenjam veličinu od %2MB particije %1 na %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Instalacijski program nije uspio promijeniti veličinu particije %1 na disku &apos;%2&apos;.</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>Promijeni veličinu volume grupi pod nazivom %1 sa %2 na %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>Promijeni veličinu volume grupi pod nazivom &lt;strong&gt;%1&lt;/strong&gt; sa &lt;strong&gt;%2&lt;/strong&gt; na &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>Instalacijski program nije uspio promijeniti veličinu volume grupi pod nazivom &apos;%1&apos;.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2333,29 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Postavi ime računala %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Postavi ime računala &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Postavljam ime računala %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Unutarnja pogreška</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>
</message>
@@ -1877,24 +2368,24 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<translation>Postavi model tpkovnice na %1, raspored na %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Neuspješno pisanje konfiguracije tipkovnice za virtualnu konzolu.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Neuspješno pisanje na %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Neuspješno pisanje konfiguracije tipkovnice za X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Neuspješno pisanje konfiguracije tipkovnice u postojeći /etc/default direktorij.</translation>
</message>
@@ -1902,100 +2393,85 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Postavi oznake na particiji %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Postavi oznake na %1MB %2 particiji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Postavi oznake na novoj particiji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Obriši oznake na particiji &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Obriši oznake na %1MB &lt;strong&gt;%2&lt;/strong&gt; particiji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Obriši oznake na novoj particiji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Označi particiju &lt;strong&gt;%1&lt;/strong&gt; kao &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Označi %1MB &lt;strong&gt;%2&lt;/strong&gt; particiju kao &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Označi novu particiju kao &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Brišem oznake na particiji &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Brišem oznake na %1MB &lt;strong&gt;%2&lt;/strong&gt; particiji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Brišem oznake na novoj particiji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Postavljam oznake &lt;strong&gt;%2&lt;/strong&gt; na particiji &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Postavljam oznake &lt;strong&gt;%3&lt;/strong&gt; na %1MB &lt;strong&gt;%2&lt;/strong&gt; particiji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Postavljam oznake &lt;strong&gt;%1&lt;/strong&gt; na novoj particiji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Instalacijski program nije uspio postaviti oznake na particiji %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Ne mogu otvoriti uređaj &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Ne mogu otvoriti particijsku tablicu na uređaju &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Ne mogu pronaći particiju &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2017,7 +2493,7 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
<source>rootMountPoint is %1</source>
- <translation>rootTočkaMontiranja je %1</translation>
+ <translation>Root točka montiranja je %1</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
@@ -2079,6 +2555,23 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Posao shell procesa</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2588,226 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Povratne informacije o instalaciji</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Šaljem povratne informacije o instalaciji</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Interna pogreška prilikom praćenja instalacije.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>HTTP zahtjev je istekao</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Povratna informacija o uređaju</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Konfiguriram povratnu informaciju o uređaju.</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>Greška prilikom konfiguriranja povratne informacije o uređaju.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Ne mogu ispravno konfigurirati povratnu informaciju o uređaju, greška skripte %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>Ne mogu ispravno konfigurirati povratnu informaciju o uređaju, Calamares greška %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Oblik</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Rezervirano mjesto</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>&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>
+ </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>Praćenje instalacije pomaže %1 da vidi koliko ima korisnika, na koji hardver instalira %1 i (s posljednjim opcijama ispod) da dobije kontinuirane informacije o preferiranim aplikacijama. Kako bi vidjeli što se šalje molimo vas da kliknete na ikonu pomoći pokraj svake opcije. </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>Odabirom ove opcije slat ćete informacije vezane za instalaciju i vaš hardver. Informacija &lt;b&gt;će biti poslana samo jednom&lt;/b&gt;nakon što završi instalacija.</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>Odabirom ove opcije slat će se &lt;b&gt;periodična&lt;/b&gt;informacija prema %1 o vašoj instalaciji, hardveru i aplikacijama.</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>Odabirom ove opcije slat će se &lt;b&gt;redovna&lt;/b&gt;informacija prema %1 o vašoj instalaciji, hardveru, aplikacijama i uzorci upotrebe.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Povratna informacija</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Ime računala je kratko.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Lozinke se ne podudaraju!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Lozinka je prekratka</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Lozinka je preduga</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Korisnici</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>VolumeGroupDialog</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>List of Physical Volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Ime volume grupe:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Tip volume grupe:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Physical Extent Size:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Ukupni broj sektora:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Količina LVs-ova:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2195,11 +2856,11 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
</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;http://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;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 podrška</translation>
</message>
@@ -2207,7 +2868,7 @@ Instalacijski program će izaći i sve promjene će biti izgubljene.</translatio
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Dobrodošli</translation>
</message>
diff --git a/lang/calamares_hu.ts b/lang/calamares_hu.ts
index 5d7084c16..c1308484b 100644
--- a/lang/calamares_hu.ts
+++ b/lang/calamares_hu.ts
@@ -4,7 +4,7 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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>
+ <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"/>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Üres oldal</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Telepít</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Kész</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Parancs futtatása %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Parancs futtatása %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Külső parancs összeomlott</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Parancs %1 összeomlott.
-Kimenet:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Külső parancsot nem sikerült elindítani</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>A parancs %1 -et nem sikerült elindítani.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Belső hiba parancs végrehajtásakor</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <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/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Külső parancs nem fejeződött be</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Parancs %1 nem sikerült befejezni a %2 -ben.
-Kimenet:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Külső parancs hibával fejeződött be</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Parancs %1 befejeződött a kilépési kóddal %2.
-Kimenet:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Futó %1 műveletek.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Rossz munkakönyvtár útvonal</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Munkakönyvtár %1 a python folyamathoz %2 nem olvasható.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Rossz alap script fájl</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Alap script fájl %1 a python folyamathoz %2 nem olvasható.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost. Python hiba ebben a folyamatban &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Kimenet:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Vissza</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Következő</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Mégse</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Telepítés</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Abbahagyod a telepítést?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Igen</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
- <translation>@Nem</translation>
+ <translation>&amp;Nem</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Bezár</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Folytatod a telepítéssel?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Telepítés most</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Menj &amp;vissza</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Befejez</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation>A telepítés befejeződött, kattints a bezárásra.</translation>
+ <translation>A telepítés befejeződött, Bezárhatod a telepítőt.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Hiba</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Telepítés nem sikerült</translation>
</message>
@@ -313,22 +280,22 @@ Minden változtatás elveszik, ha kilépsz a telepítőből.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Ismeretlen kivétel típus</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>nem egyeztethető Python hiba</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>nem egyeztethető Python visszakövetés</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Összehasonlíthatatlan Python hiba.</translation>
</message>
@@ -336,12 +303,12 @@ 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="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Telepítő</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Hibakeresési információk mutatása</translation>
</message>
@@ -383,109 +350,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/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Utána:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Rendszerbetöltő helye:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Válassz tároló eszközt:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Aktuális:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI rendszerpartíció:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -493,17 +485,17 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>%1 csatolás törlése partícionáláshoz</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>%1 csatolás törlése partícionáláshoz</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>%1 minden csatolása törölve</translation>
</message>
@@ -532,6 +524,33 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>A parancsot nem lehet futtatni.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Környezetfüggő folyamatok feladat</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -564,12 +583,17 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Fájlrendszer:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV név</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Zászlók:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Csatolási pont:</translation>
</message>
@@ -579,73 +603,53 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Mé&amp;ret:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Titkosítás</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logikai</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Elsődleges</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation>A csatolási pont már használatban van. Kérem, válassz másikat.</translation>
+ <translation>A csatolási pont már használatban van. Kérlek, válassz másikat.</translation>
</message>
</context>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Új %2MB- os partíció létrehozása a %4 (%3) eszközön %1 fájlrendszerrel.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Új &lt;strong&gt;%2MB&lt;/strong&gt;- os partíció létrehozása a &lt;/strong&gt;%4&lt;/strong&gt; (%3) eszközön &lt;strong&gt;%1&lt;/strong&gt; fájlrendszerrel.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Új %1 partíció létrehozása a következőn: %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>A telepítő nem tudta létrehozni a partíciót ezen a lemezen &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nem sikerült az eszköz megnyitása &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Nem sikerült a partíciós tábla megnyitása.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>A telepítő nem tudta létrehozni a fájlrendszert a %1 partíción.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>A telepítő nem tudta frissíteni a partíciós táblát a %1 lemezen.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -678,113 +682,120 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Új %1 partíciós tábla létrehozása a következőn: %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Új &lt;strong&gt;%1 &lt;/strong&gt; partíciós tábla létrehozása a következőn: &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Új %1 partíciós tábla létrehozása a következőn: %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>A telepítőnek nem sikerült létrehoznia a partíciós táblát a lemezen %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Nem sikerült megnyitni a %1 eszközt.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>%1 nevű felhasználó létrehozása</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt; nevű felhasználó létrehozása.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>%1 nevű felhasználó létrehozása</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Sudoers mappa nem írható.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Nem lehet sudoers fájlt létrehozni írásra.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Nem lehet a sudoers fájlt &quot;chmod&quot; -olni.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Nem lehet a groups fájlt megnyitni olvasásra.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Nem lehet a %1 felhasználót létrehozni.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Új kötetcsoport létrehozása: %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd megszakítva %1 hibakóddal.</translation>
+ <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>Új kötetcsoport létrehozása: &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Nem lehet a %1 felhasználót létrehozni a %2 csoportban.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Új kötetcsoport létrehozása: %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod megszakítva %1 hibakóddal.</translation>
+ <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>A telepítő nem tudta létrehozni a kötetcsoportot: „%1”.</translation>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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>A kötetcsoport deaktiválása: %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Nem lehet a home könyvtár tulajdonos jogosultságát beállítani %1 felhasználónak.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Kötetcsoport deaktiválása: &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown megszakítva %1 hibakóddal.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>A telepítőnek nem sikerült deaktiválnia a kötetcsoportot: %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>%1 partíció törlése</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>A következő partíció törlése: &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>%1 partíció törlése</translation>
</message>
@@ -793,21 +804,6 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<source>The installer failed to delete partition %1.</source>
<translation>A telepítő nem tudta törölni a %1 partíciót.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>A (%1) nevű partíció és a (%2) nevű eszköz között nincs egyezés.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Nem sikerült megnyitni a %1 eszközt.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Nem sikerült a partíciós tábla megnyitása.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -845,10 +841,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 – (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -871,7 +872,7 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Teszt C++ job</translation>
</message>
@@ -929,9 +930,9 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Zászlók:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
- <translation>A csatolási pont már használatban van. Kérem, válassz másikat.</translation>
+ <translation>A csatolási pont már használatban van. Kérlek, válassz másikat.</translation>
</message>
</context>
<context>
@@ -965,37 +966,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<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="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Csatlakozási pontok létrehozása</translation>
</message>
@@ -1008,17 +1009,22 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Adatlap</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
- <translation>$Újraindítás most</translation>
+ <translation>Új&amp;raindítás most</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1044,64 +1050,40 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Partíció formázása %1 (fájlrendszer: %2, méret: %3 MB) a %4 -on.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>&lt;strong&gt;%3MB&lt;/strong&gt; partíció formázása &lt;strong&gt;%1&lt;/strong&gt; a következő fájlrendszerrel &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>%1 partíció formázása %2 fájlrendszerrel.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>A telepítő nem tudta formázni a %1 partíciót a %2 lemezen.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nem sikerült megnyitni a %1 eszközt.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Nem sikerült a partíciós tábla megnyitása.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>A telepítő nem tudta létrehozni a fájlrendszert a %1 partíción.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>A telepítő nem tudta frissíteni a partíciós táblát a %1 lemezen.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole nincs telepítve</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Telepítsd a KDE konzolt és próbáld újra!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Kérlek telepítsd a KDE Konsole-t és próbáld újra!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Script végrehajása: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1117,12 +1099,12 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Billentyűzet típus beállítása %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Billentyűzet kiosztás beállítása %1/%2.</translation>
</message>
@@ -1155,7 +1137,7 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>&amp;OK</translation>
</message>
</context>
<context>
@@ -1166,64 +1148,64 @@ 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="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1239,52 +1221,46 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Régió:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zóna:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Változtat...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<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>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Hely adatok betöltése...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Hely</translation>
</message>
@@ -1292,35 +1268,278 @@ 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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Név</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Leírás</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation type="unfinished"/>
+ <translation>Hálózati Telepítés. (Letiltva: Hibás adat csoportok fogadva)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Csomag választása</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Túl rövid jelszó</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Túl hosszú jelszó</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>A jelszó túl gyenge</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Memóriafoglalási hiba</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation>A jelszó egy palindrom</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Nincs jelszó megadva</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Ismeretlen beállítás – %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Ismeretlen beállítás</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Hibás egész érték</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Végzetes hiba</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Ismeretlen hiba</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1411,42 +1630,42 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI rendszer</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Új partíció %1 -ra/ -re</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Új partíció</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1454,34 +1673,34 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Szabad terület</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Új partíció</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Név</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Fájlrendszer</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Csatolási pont</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Méret</translation>
</message>
@@ -1510,8 +1729,8 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Létrehoz</translation>
+ <source>Cre&amp;ate</source>
+ <translation>&amp;Létrehozás</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1524,115 +1743,272 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>&amp;Töröl</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>&amp;Rendszerbetöltő telepítése ide:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Új kötetcsoport</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Kötetcsoport átméretezése</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Kötetcsoport deaktiválása</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Kötetcsoport eltávolítása</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>Rendszerbetöltő &amp;telepítése ide:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Rendszerinformációk gyűjtése...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partíciók</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Aktuális:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Utána:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<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="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Plasma kinézet feladat</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>A KDE Plasma kinézeti csomag nem válaszható ki</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Adatlap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Helytartó</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Kinézet</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Kimenet:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Külső parancs összeomlott.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1646,22 +2022,22 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Alapértelmezett</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>ismeretlen</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>kiterjesztett</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>formázatlan</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>Swap</translation>
</message>
@@ -1670,6 +2046,31 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<source>Unpartitioned space or unknown partition table</source>
<translation>Nem particionált, vagy ismeretlen partíció</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>A kötetcsoport eltávolítása: %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>Kötetcsoport eltávolítása: &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>A telepítő nem tudta eltávolítani a kötetcsoportot: „%1”.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1754,80 +2155,170 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Rendszerinformációk gyűjtése...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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ő túl kicsi a telepítőnek.</translation>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Fájlrendszer átméretezési feladat</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Érvénytelen konfiguráció</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Az átméretezés meghiúsult</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>A %1 partíció átméretezése.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>&lt;strong&gt;%2MB&lt;/strong&gt; partíció átméretezése &lt;strong&gt;%1&lt;/strong a következőre:&lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>%2MB partíció átméretezése %1 -ról/ -ről %3MB- ra/ -re.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>A telepítő nem tudta átméretezni a(z) %1 partíciót a(z) &apos;%2&apos; lemezen.</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>A(z) %1 kötet átméretezése ekkoráról: %2, ekkorára: %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>A(z) &lt;strong&gt;%1&lt;/strong&gt; kötet átméretezése ekkoráról: &lt;strong&gt;%2&lt;/strong&gt;, ekkorára: &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>A telepítő nem tudta átméretezni a kötetcsoportot: „%1”.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1843,29 +2334,29 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Hálózati név beállítása a %1 -en</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Hálózati név beállítása a következőhöz: &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Hálózati név beállítása a %1 -hez</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Belső hiba</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Nem lehet a hálózati nevet írni a célrendszeren</translation>
</message>
@@ -1878,24 +2369,24 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<translation>Billentyűzet beállítása %1, elrendezés %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Hiba történt a billentyűzet virtuális konzolba való beállításakor</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Hiba történt %1 -re történő íráskor</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Hiba történt a billentyűzet X11- hez való beállításakor</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Hiba történt a billentyűzet konfiguráció alapértelmezett /etc/default mappába valló elmentésekor.</translation>
</message>
@@ -1903,100 +2394,85 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Zászlók beállítása a partíción %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Jelzők beállítása a %1MB %2 partíción.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Jelzők beállítása az új partíción.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Zászlók törlése a partíción: &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Jelzők törlése a %1MB &lt;strong&gt;%2&lt;/strong&gt; partíción.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Jelzők törlése az új partíción.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Zászlók beállítása &lt;strong&gt;%1&lt;/strong&gt; ,mint &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Jelzők beállítása %1MB &lt;strong&gt;%2&lt;/strong&gt; a partíción mint &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Jelző beállítása mint &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Zászlók törlése a partíción: &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Jelzők törlése a %1MB &lt;strong&gt;%2&lt;/strong&gt; partíción.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>jelzők törlése az új partíción.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Zászlók beállítása &lt;strong&gt;%2&lt;/strong&gt; a &lt;strong&gt;%1&lt;/strong&gt; partíción.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Jelzők beállítása &lt;strong&gt;%3&lt;/strong&gt; a %1MB &lt;strong&gt;%2&lt;/strong&gt; partíción.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Jelzők beállítása az új &lt;strong&gt;%1&lt;/strong&gt; partíción.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>A telepítőnek nem sikerült a zászlók beállítása a partíción %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nem sikerült az eszköz megnyitása &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Nem sikerült a partíció megnyitása a következő eszközön &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>A &apos;%1&apos; partcíió nem található.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2080,6 +2556,23 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Parancssori folyamatok feladat</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2096,58 +2589,227 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Visszajelzés a telepítésről</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Telepítési visszajelzés küldése.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Hiba a telepítő nyomkövetésben.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>HTTP kérés ideje lejárt.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Gépi visszajelzés</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Gépi visszajelzés konfigurálása.</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>Hiba a gépi visszajelzés konfigurálásában.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Gépi visszajelzés konfigurálása nem megfelelő, script hiba %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>Gépi visszajelzés konfigurálása nem megfelelő,.
+Calamares hiba %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Adatlap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Helytartó</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>&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>
+ </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>A telepítés nyomkövetése %1 segít látni, hogy hány felhasználója van, milyen eszközre , %1 és (az alábbi utolsó két opcióval), folyamatosan kapunk információt az előnyben részesített alkalmazásokról. Hogy lásd mi lesz elküldve kérlek kattints a súgó ikonra a mező mellett.</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>Ezt kiválasztva információt fogsz küldeni a telepítésről és a számítógépről. Ez az információ &lt;b&gt;csak egyszer lesz &lt;/b&gt;elküldve telepítés után.</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>Ezt kiválasztva információt fogsz küldeni &lt;b&gt;időközönként&lt;/b&gt; a telepítésről, számítógépről, alkalmazásokról ide %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>Ezt kiválasztva&lt;b&gt; rendszeresen&lt;/b&gt; fogsz információt küldeni a telepítésről, számítógépről, alkalmazásokról és használatukról ide %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Visszacsatolás</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>A két jelszó nem egyezik!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Felhasználók</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>Kötetcsoport párbeszédablak</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Fizikai kötetek listája</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Kötetcsoport neve:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Kötetcsoport típusa:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Fizikai kiterjedés mérete:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Szektorok összesen:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Logkai kötetek száma:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2196,12 +2858,11 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
</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;http://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;Minden jog fenntartva 2014-2017 Teo Mrnjavac &lt;teo@kde.org&gt;;&lt;br/&gt;Minden jog fenntartva 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, Philip Müller, Pier Luigi Fiorini and Rohan Garg és a &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot; Calamares Fordító Csapat/a&gt;.
-&lt;br/&gt;&lt;a href=&quot;http://calamares.io/&quot;&gt;Calamares&lt;/a&gt; fejlesztés támogatói:&lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 támogatás</translation>
</message>
@@ -2209,7 +2870,7 @@ Telepítés nem folytatható. &lt;a href=&quot;#details&quot;&gt;Részletek...&l
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Üdvözlet</translation>
</message>
diff --git a/lang/calamares_id.ts b/lang/calamares_id.ts
index 8526ccb4a..566583c0b 100644
--- a/lang/calamares_id.ts
+++ b/lang/calamares_id.ts
@@ -9,12 +9,12 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
<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, pemasang 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>
+ <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"/>
<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, pemasang 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>
+ <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>
</context>
<context>
@@ -37,7 +37,7 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
<source>Do not install a boot loader</source>
- <translation>Jangan pasang boot loader</translation>
+ <translation>Jangan instal boot loader</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Halaman Kosong</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,15 +105,15 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
- <translation>Pasang</translation>
+ <translation>Instal</translation>
</message>
</context>
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Selesai</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Jalankan perintah %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Menjalankan perintah %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Perintah eksternal mogok</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Perintah %1 mogok.
-Keluaran:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Perintah eksternal gagal dijalankan</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Perintah %1 gagal dijalankan.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Terjadi kesalahan internal saat menjalankan perintah</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Parameter buruk untuk memproses panggilan tugas,</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Perintah eksternal gagal diselesaikan</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Perintah %1 gagal diselesaikan dalam %2s.
-Keluaran:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Perintah eksternal diselesaikan dengan kesalahan</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Perintah %1 diselesaikan dengan kode keluar %2.
-Keluaran:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Menjalankan %1 operasi.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Jalur lokasi direktori tidak berjalan baik</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Direktori kerja %1 untuk penugasan python %2 tidak dapat dibaca.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Berkas skrip utama buruk</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Berkas skrip utama %1 untuk penugasan python %2 tidak dapat dibaca.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python mogok dalam penugasan &quot;%1&quot;.</translation>
</message>
@@ -221,114 +167,135 @@ Keluaran:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Kembali</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Berikutnya</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Batal</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
- <translation>Batal pemasangan tanpa mengubah sistem yang ada.</translation>
+ <translation>Batalkan instalasi tanpa mengubah sistem yang ada.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Inisialisasi Calamares Gagal</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="189"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Instal</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
- <translation>Batalkan pemasangan?</translation>
+ <translation>Batalkan instalasi?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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 pemasangan ini?
-Pemasangan akan ditutup dan semua perubahan akan hilang.</translation>
+ <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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Ya</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Tidak</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Tutup</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Lanjutkan dengan setelan ini?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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>Pemasang %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>
+ <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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
- <translation>&amp;Pasang sekarang</translation>
+ <translation>&amp;Instal sekarang</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>&amp;Kembali</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Kelar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation>Pemasangan sudah lengkap. Tutup pemasang.</translation>
+ <translation>Instalasi sudah lengkap. Tutup installer.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Kesalahan</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
- <translation>Pemasangan Gagal</translation>
+ <translation>Instalasi Gagal</translation>
</message>
</context>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Tipe pengecualian tidak dikenal</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>tidak dapat mengurai pesan kesalahan Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>tidak dapat mengurai penelusuran balik Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Tidak dapat mengambil pesan kesalahan Python.</translation>
</message>
@@ -336,12 +303,12 @@ Pemasangan akan ditutup dan semua perubahan akan hilang.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
- <translation>Pemasang %1</translation>
+ <translation>Installer %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Tampilkan informasi debug</translation>
</message>
@@ -352,13 +319,13 @@ Pemasangan akan ditutup dan semua perubahan akan hilang.</translation>
<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.
-Pemasang tidak dapat dilanjutkan. &lt;a href=&quot;</translation>
+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.
-Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translation>
+Instalasi dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="151"/>
@@ -384,109 +351,134 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<translation>Isian</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Setelah:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Lokasi Boot loader:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Pilih perangkat penyimpanan:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Saat ini:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Partisi sistem EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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;Pasang berdampingan dengan&lt;/strong&gt;&lt;br/&gt;Pemasang akan mengiris sebuah partisi untuk memberi ruang bagi %1.</translation>
+ <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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -494,17 +486,17 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Lepaskan semua kaitan untuk operasi pemartisian pada %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Melepas semua kaitan untuk operasi pemartisian pada %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Semua kaitan dilepas untuk %1</translation>
</message>
@@ -533,6 +525,33 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Tidak dapat menjalankan perintah</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Memproses tugas kontekstual</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -565,12 +584,17 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<translation>Sistem Berkas:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Nama LV LVM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Tanda:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Titik Kait:</translation>
</message>
@@ -580,27 +604,27 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<translation>Uku&amp;ran:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Enkripsi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logikal</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Utama</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Titik-kait sudah digunakan. Silakan pilih yang lainnya.</translation>
</message>
@@ -608,44 +632,24 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Buat partisi %2MB baru pada %4 (%3) dengan sistem berkas %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Buat &lt;strong&gt;%2MB&lt;/strong&gt; partisi baru pada &lt;strong&gt;%4&lt;/strong&gt; (%3) dengan sistem berkas &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Membuat partisi %1 baru di %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
- <translation>Pemasang gagal untuk membuat partisi di disk &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Tidak dapat membuka piranti &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Tidak dapat membuka tabel partisi.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Pemasang gagal membuat sistem berkas pada partisi %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Pemasang gagal memperbarui tabel partisi pada disk %1.</translation>
+ <translation>Installer gagal untuk membuat partisi di disk &apos;%1&apos;.</translation>
</message>
</context>
<context>
@@ -679,135 +683,127 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Membuat tabel partisi %1 baru di %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Membuat tabel partisi &lt;strong&gt;%1&lt;/strong&gt; baru di &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Membuat tabel partisi %1 baru di %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
- <translation>Pemasang gagal membuat tabel partisi pada %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Tidak dapat membuka piranti %1.</translation>
+ <translation>Installer gagal membuat tabel partisi pada %1.</translation>
</message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Buat pengguna %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Buat pengguna &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Membuat pengguna %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Direktori sudoers tidak dapat ditulis.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Tidak dapat membuat berkas sudoers untuk ditulis.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Tidak dapat chmod berkas sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Tidak dapat membuka berkas groups untuk dibaca.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Tidak dapat membuat pengguna %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Ciptakan grup volume baru bernama %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd dihentikan dengan kode kesalahan %1.</translation>
+ <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>Ciptakan grup volume baru bernama &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Tak bisa menambahkan pengguna %1 ke kelompok: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Menciptakan grup volume baru bernama %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod terhenti dengan kode galat %1.</translation>
+ <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>Installer gagal menciptakan sebuah grup volume bernama &apos;%1&apos;.</translation>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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>Nonaktifkan grup volume bernama %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Tidak dapat menyetel kepemilikan direktori home untuk pengguna %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Nonaktifkan grup volume bernama &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown dihentikan dengan kode kesalahan %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>Installer gagal menonaktifkan sebuah grup volume bernama %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Hapus partisi %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Hapus partisi &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Menghapus partisi %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
<source>The installer failed to delete partition %1.</source>
- <translation>Pemasang gagal untuk menghapus partisi %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Partisi (%1) dan perangkat (%2) tidak sesuai.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Tidak dapat membuka perangkat %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Tidak dapat membuka tabel partisi.</translation>
+ <translation>Installer gagal untuk menghapus partisi %1.</translation>
</message>
</context>
<context>
@@ -815,7 +811,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
<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;Pemasang 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>
+ <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"/>
@@ -830,7 +826,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="121"/>
<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>Pemasang &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;Pemasang dapat membuatkan partisi baru untuk Anda, baik secara otomatis atau melalui laman pemartisian manual.</translation>
+ <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"/>
@@ -846,10 +842,15 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -872,7 +873,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Tugas C++ Kosong</translation>
</message>
@@ -930,7 +931,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<translation>Bendera:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Titik-kait sudah digunakan. Silakan pilih yang lainnya.</translation>
</message>
@@ -966,37 +967,37 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Tetapkan informasi partisi</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
- <translation>Pasang %1 pada partisi sistem %2 &lt;strong&gt;baru&lt;/strong&gt;</translation>
+ <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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Pasang %2 pada sistem partisi %3 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<source>Install boot loader on &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Pasang boot loader di &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Instal boot loader di &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Menyetel tempat kait.</translation>
</message>
@@ -1009,19 +1010,24 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<translation>Formulir</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>Mulai ulang seka&amp;rang</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
- <translation>&lt;h1&gt;Selesai.&lt;/h1&gt;&lt;br&gt;%1 sudah terpasang di komputer Anda.&lt;br/&gt;Anda dapat memulai ulang ke sistem baru atau lanjut menggunakan lingkungan Live %2.</translation>
+ <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="110"/>
+ <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>
- <translation>&lt;h1&gt;Pemasangan Gagal&lt;/h1&gt;&lt;br/&gt;%1 tidak bisa dipasang pada komputermu.&lt;br/&gt;Pesan galatnya adalah: %2.</translation>
+ <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>
</context>
<context>
@@ -1034,75 +1040,51 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation>Pemasangan Lengkap</translation>
+ <translation>Instalasi Lengkap</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation>Pemasangan %1 telah lengkap.</translation>
+ <translation>Instalasi %1 telah lengkap.</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Format partisi %1 (sistem berkas: %2, ukuran: %3 MB) pada %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Format &lt;strong&gt;%3MB&lt;/strong&gt; partisi &lt;strong&gt;%1&lt;/strong&gt; dengan berkas sistem &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Memformat partisi %1 dengan sistem berkas %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
- <translation>Pemasang gagal memformat partisi %1 pada disk &apos;%2&apos;.&apos;%2&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Tidak dapat membuka piranti &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Tidak dapat membuka tabel partisi.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Pemasang gagal membuat sistem berkas pada partisi %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Pemasang gagal memperbarui tabel partisi pada disk &apos;%1&apos;.</translation>
+ <translation>Installer gagal memformat partisi %1 pada disk &apos;%2&apos;.&apos;%2&apos;.</translation>
</message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
- <translation>Konsole tidak terpasang</translation>
+ <translation>Konsole tidak terinstal</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Mohon pasang konsole KDE dan coba lagi!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Silahkan instal KDE Konsole dan ulangi lagi!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Mengeksekusi skrip: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1118,12 +1100,12 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Setel model papan ketik ke %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Setel tata letak papan ketik ke %1/%2.</translation>
</message>
@@ -1156,7 +1138,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>&amp;OK</translation>
</message>
</context>
<context>
@@ -1167,64 +1149,64 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<translation>Isian</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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 dipasang, dan alternatif open source akan dipasang sebagai gantinya </translation>
+ <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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1240,52 +1222,46 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Wilayah:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Ubah...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Setel zona waktu ke %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Memuat data lokasi...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Lokasi</translation>
</message>
@@ -1293,35 +1269,278 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nama</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Deskripsi</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<source>Network Installation. (Disabled: Unable to fetch package lists, check your network connection)</source>
- <translation>Pemasangan Jaringan. (Dinonfungsikan: Tak mampu menarik daftar paket, periksa sambungan jaringanmu)</translation>
+ <translation>Instalasi Jaringan. (Dinonfungsikan: Tak mampu menarik daftar paket, periksa sambungan jaringanmu)</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation type="unfinished"/>
+ <translation>Instalasi jaringan. (Menonaktifkan: Penerimaan kelompok data yang tidak sah)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Pemilihan paket</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Kata sandi terlalu pendek</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Kata sandi terlalu panjang</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>kata sandi terlalu lemah</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Kesalahan alokasi memori</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation>Kata sandi palindrom</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password is too short</source>
+ <translation>Password terlalu pendek</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Tidak ada kata sandi yang dipasok</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Pengaturan tidak diketahui - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>pengaturan tidak diketahui</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Nilai integer jelek</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Kegagalan fatal</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Ada kesalahan yang tidak diketahui</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1366,7 +1585,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<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 pemasangan.&lt;/small&gt;</translation>
+ <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"/>
@@ -1412,42 +1631,42 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Beranda</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>Sistem EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Partisi baru untuk %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Partisi baru</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1455,34 +1674,34 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Ruang Kosong</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Partisi baru</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nama</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Berkas Sistem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Lokasi Mount</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Ukuran</translation>
</message>
@@ -1511,8 +1730,8 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Buat</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Mem&amp;buat</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1525,115 +1744,272 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<translation>&amp;Hapus</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Pasang boot %loader pada:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Grup Volume Baru</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Ubah-ukuran Grup Volume</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Nonaktifkan Grup Volume</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Hapus Grup Volume</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>I&amp;nstal boot loader di:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Mengumpulkan informasi sistem...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Paritsi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<source>Install %1 &lt;strong&gt;alongside&lt;/strong&gt; another operating system.</source>
- <translation>Pasang %1 &lt;strong&gt;berdampingan&lt;/strong&gt; dengan sistem operasi lain.</translation>
+ <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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<source>&lt;strong&gt;Erase&lt;/strong&gt; disk and install %1.</source>
- <translation>&lt;strong&gt;Hapus&lt;/strong&gt; diska dan pasang %1.</translation>
+ <translation>&lt;strong&gt;Hapus&lt;/strong&gt; diska dan instal %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;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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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>Pasang %1 &lt;strong&gt;berdampingan&lt;/strong&gt; dengan sistem operasi lain di disk &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
+ <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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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 pasang %1.</translation>
+ <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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Saat ini:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Sesudah:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>Partisi boot tidak dienkripsi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Plasma Look-and-Feel Job</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>Tidak bisa memilih KDE Plasma Look-and-Feel package</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulir</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Placeholder</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Lihat-dan-Rasakan</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Menyimpan file untuk kemudian...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Tidak semua file yang dikonfigurasi dapat dipertahankan.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Keluaran:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Perintah eksternal rusak.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation>Perintah eksternal gagal dimulai</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>External command failed to finish.</source>
+ <translation>Perintah eksternal gagal diselesaikan .</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1647,22 +2023,22 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<translation>Standar</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>tidak diketahui:</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>extended</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>tidak terformat:</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1671,6 +2047,31 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<source>Unpartitioned space or unknown partition table</source>
<translation>Ruang tidak terpartisi atau tidak diketahui tabel partisinya</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Hapus Grup Volume bernama %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>Hapus Grup Volume bernama &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>Installer gagal menghapus sebuah grup volume bernama &apos;%1&apos;.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1682,7 +2083,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
<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 pemasangan %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>
+ <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"/>
@@ -1692,17 +2093,17 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
- <translation>%1 tidak dapat dipasang di ruang kosong. Mohon pilih partisi yang tersedia.</translation>
+ <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"/>
<source>%1 cannot be installed on an extended partition. Please select an existing primary or logical partition.</source>
- <translation>%1 tidak bisa dipasang pada Partisi Extended. Mohon pilih Partisi Primary atau Logical yang tersedia.</translation>
+ <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"/>
<source>%1 cannot be installed on this partition.</source>
- <translation>%1 tidak dapat dipasang di partisi ini.</translation>
+ <translation>%1 tidak dapat diinstal di partisi ini.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
@@ -1734,7 +2135,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="278"/>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="302"/>
<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 dipasang pada %2.&lt;br/&gt;&lt;font color=&quot;red&quot;&gt;Peringatan: &lt;/font&gt;seluruh data %2 akan hilang.</translation>
+ <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"/>
@@ -1755,77 +2156,167 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<translation>Mengumpulkan informasi sistem...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="155"/>
<source>The installer is not running with administrator rights.</source>
- <translation>Pemasang tidak dijalankan dengan kewenangan administrator.</translation>
+ <translation>Installer tidak dijalankan dengan kewenangan administrator.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="161"/>
+ <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 pemasang.</translation>
+ <translation>Layar terlalu kecil untuk menampilkan installer.</translation>
+ </message>
+</context>
+<context>
+ <name>ResizeFSJob</name>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="116"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Tugas Ubah-ukuran Filesystem</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Konfigurasi taksah</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Pengubahan Ukuran, Gagal</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation>Perangkat %1 mestinya bisa diubahukurannya, namun gak bisa.</translation>
</message>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Ubah ukuran partisi %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Ubah ukuran&lt;strong&gt;%2MB&lt;/strong&gt; partisi &lt;strong&gt;%1&lt;/strong&gt; menjadi &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Mengubah partisi %2MB %1 ke %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Pemasang gagal untuk merubah ukuran partisi %1 pada disk &apos;%2&apos;.</translation>
+ <translation>Installer gagal untuk merubah ukuran partisi %1 pada disk &apos;%2&apos;.</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>Ubah ukuran grup volume bernama %1 dari %2 ke %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>Ubah ukuran grup volume bernama &lt;strong&gt;%1&lt;/strong&gt; dari &lt;strong&gt;%2&lt;/strong&gt; ke %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>Installer gagal mengubah ukuran sebuah grup volume bernama &apos;%1&apos;.</translation>
</message>
</context>
<context>
@@ -1844,29 +2335,29 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Pengaturan hostname %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Atur hostname &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Mengatur hostname %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Kesalahan Internal</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Tidak dapat menulis nama host untuk sistem target</translation>
</message>
@@ -1879,24 +2370,24 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<translation>Model papan ketik ditetapkan ke %1, tata letak ke %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Gagal menulis konfigurasi keyboard untuk virtual console.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Gagal menulis ke %1.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Gagal menulis konfigurasi keyboard untuk X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Gagal menulis konfigurasi keyboard ke direktori /etc/default yang ada.</translation>
</message>
@@ -1904,99 +2395,84 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Setel bendera pada partisi %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Setel bendera pada partisi %2 %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Setel bendera pada partisi baru.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Bersihkan bendera pada partisi &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Bersihkan bendera pada partisi &lt;strong&gt;%2&lt;/strong&gt; %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Bersihkan bendera pada partisi baru.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Benderakan partisi &lt;strong&gt;%1&lt;/strong&gt; sebagai &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Flag partisi &lt;strong&gt;%2&lt;/strong&gt; %1MB sebagai &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Benderakan partisi baru sebagai &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Membersihkan bendera pada partisi &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Membersihkan bendera pada partisi &lt;strong&gt;%2&lt;/strong&gt; %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Membersihkan bendera pada partisi baru.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Menyetel bendera &lt;strong&gt;%2&lt;/strong&gt; pada partisi &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Menyetel bendera &lt;strong&gt;%3&lt;/strong&gt; pada partisi &lt;strong&gt;%2&lt;/strong&gt; %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Menyetel bendera &lt;strong&gt;%1&lt;/strong&gt; pada partisi baru.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
- <translation>Pemasang gagal menetapkan bendera pada partisi %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Tidak dapat membuka perangkat &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Tidak dapat membuka tabel partisi pada perangkat &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Tidak dapat menemukan partisi &apos;%1&apos;.</translation>
+ <translation>Installer gagal menetapkan bendera pada partisi %1.</translation>
</message>
</context>
<context>
@@ -2081,11 +2557,28 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Pekerjaan yang diselesaikan oleh shell</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
<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 pemasangan.</translation>
+ <translation>Berikut adalah tinjauan mengenai yang akan terjadi setelah Anda memulai prosedur instalasi.</translation>
</message>
</context>
<context>
@@ -2097,58 +2590,226 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Umpan balik instalasi.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Mengirim umpan balik installasi.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Galat intern di pelacakan-instalasi.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Permintaan waktu HTTP habis.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Mesin umpan balik</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Mengkonfigurasi mesin umpan balik.</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>Galat di konfigurasi mesin umpan balik.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Tidak dapat mengkonfigurasi mesin umpan balik dengan benar, naskah galat %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>Tidak dapat mengkonfigurasi mesin umpan balik dengan benar, Calamares galat %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulir</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Placeholder</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>&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>
+ </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>Instal bantuan pelacakan %1 untuk melihat berapa banyak pengguna memiliki, piranti keras apa yang mereka instal %1 dan (dengan dua pilihan terakhir), dapatkan informasi berkelanjutan tentang aplikasi yang disukai. Untuk melihat apa yang akan dikirim, silakan klik ikon bantuan ke beberapa area selanjtunya.</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>Dengan memilih ini Anda akan mengirim informasi tentang instalasi dan piranti keras Anda. Informasi ini hanya akan &lt;b&gt;dikirim sekali&lt;/b&gt; setelah instalasi selesai. </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>Dengan memilih ini anda akan &lt;b&gt; secara berkala&lt;/b&gt; mengirim informasi tentang instalasi, piranti keras dan aplikasi Anda, ke %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>Dengan memilih ini anda akan&lt;b&gt;secara teratur&lt;/b&gt; mengirim informasi tentang instalasi, piranti keras, aplikasi dan pola pemakaian Anda, ke %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Umpan balik</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Nama pengguna Anda terlalu panjang.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Hostname Anda terlalu pendek.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Hostname Anda terlalu panjang.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Sandi Anda tidak sama!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Pengguna</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>DialogGrupVolume</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Daftar dari Volume Fisik</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Nama Grup Volume:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Tipe Grup Volume:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Ukuran Luas Fisik:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Total Sektor:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Kuantitas LV:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2183,25 +2844,25 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the %1 installer.&lt;/h1&gt;</source>
- <translation>&lt;h1&gt;Selamat datang di pemasang %1.&lt;/h1&gt;</translation>
+ <translation>&lt;h1&gt;Selamat datang di installer %1.&lt;/h1&gt;</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
- <translation>&lt;h1&gt;Selamat datang di Calamares pemasang untuk %1.&lt;/h1&gt;</translation>
+ <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"/>
<source>About %1 installer</source>
- <translation>Tentang pemasang %1</translation>
+ <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;http://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>%1&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;regu penerjemah Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Pengembangan &lt;a href=&quot;http://calamares.io/&quot;&gt;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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>Dukungan %1</translation>
</message>
@@ -2209,7 +2870,7 @@ Pemasangan dapat dilanjutkan, namun beberapa fitur akan dinonfungsikan.</transla
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Selamat Datang</translation>
</message>
diff --git a/lang/calamares_is.ts b/lang/calamares_is.ts
index a0f787b78..a5807d8a7 100644
--- a/lang/calamares_is.ts
+++ b/lang/calamares_is.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Auð síða</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Setja upp</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Búið</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Keyra skipun %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Keyri skipun %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Ytri skipun hrundi</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Skipun %1 hrundi.
-Frálag:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Ytri skipun ræstist ekki</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Skipun %1 ræstist ekki.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Innri villa við að ræsa skipun</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Ytri skipun lauk ekki</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Skipun %1 lauk ekki í %2
-Frálag:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Ytri skipun kláruð með villum</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Skipun %1 lauk með lokakóða %2
-Frálag:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Keyri %1 aðgerð.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Röng slóð á vinnumöppu</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Vinnslumappa %1 fyrir python-verkið %2 er ekki lesanleg.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Röng aðal-skriftuskrá</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Aðal-skriftuskrá %1 fyrir python-verkið %2 er ekki lesanleg.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python villa í verkinu &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Frálag:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Til baka</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Næst</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Hætta við</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamares uppsetning mistókst</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Setja upp</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Hætta við uppsetningu?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Já</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Nei</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Loka</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Halda áfram með uppsetningu?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>Setja &amp;inn núna</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Fara til &amp;baka</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Búið</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Villa</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Uppsetning mistókst</translation>
</message>
@@ -313,22 +280,22 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Óþekkt tegund fráviks</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>óþáttanleg Python villa</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>óþáttanleg Python reki</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Ósækjanleg Python villa.</translation>
</message>
@@ -336,12 +303,12 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 uppsetningarforrit</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Birta villuleitarupplýsingar</translation>
</message>
@@ -382,109 +349,134 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Eyðublað</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Eftir:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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álf(ur).</translation>
+ <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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Staðsetning ræsistjóra</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Veldu geymslu tæ&amp;ki:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Núverandi:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI kerfisdisksneið:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Hreinsaði alla tengipunkta fyrir %1</translation>
</message>
@@ -531,6 +523,33 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Gat ekki keyrt skipun.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Skráa&amp;kerfi:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV nafn</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Flögg:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Tengi&amp;punktur:</translation>
</message>
@@ -578,27 +602,27 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>St&amp;ærð:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>&amp;Dulrita</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Rökleg</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Aðal</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Tengipunktur er þegar í notkun. Veldu einhvern annan.</translation>
</message>
@@ -606,45 +630,25 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Búa til nýja %2MB disksneið á %4 (%3) með %1 skráakerfi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Búa til nýja &lt;strong&gt;%2MB&lt;/strong&gt; disksneið á &lt;strong&gt;%4&lt;/strong&gt; (%3) með skrár kerfi &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Búa til nýja %1 disksneiðatöflu á %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Uppsetningarforritinu mistókst að búa til disksneið á diski &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Gat ekki opnað tæki &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Gat ekki opnað disksneiðatöflu.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Uppsetningarforritinu mistókst að búa til skráakerfi á disksneið %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Uppsetningarforritinu mistókst að uppfæra disksneið á diski &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Búa til nýja %1 disksneiðatöflu á %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Búa til nýja &lt;strong&gt;%1&lt;/strong&gt; disksneiðatöflu á &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Búa til nýja %1 disksneiðatöflu á %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Uppsetningarforritinu mistókst að búa til disksneiðatöflu á diski &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Gat ekki opnað tæki %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Búa til notanda %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Búa til notanda &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Bý til notanda %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Sudoers dir er ekki skrifanleg.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Get ekki búið til sudoers skrá til að lesa.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Get ekki chmod sudoers skrá.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Get ekki opnað hópa skrá til að lesa.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Get ekki búið til notanda %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd endaði með villu kóðann %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Get ekki bætt við notanda %1 til hóps: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod endaði með villu kóðann %1.</translation>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Get ekki stillt heimasvæðis eignarhald fyrir notandann %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown endaði með villu kóðann %1.</translation>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Eyða disksneið %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Eyða disksneið &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Eyði disksneið %1.</translation>
</message>
@@ -792,21 +803,6 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>Uppsetningarforritinu mistókst að eyða disksneið %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Disksneið (%1) og tæki (%2) passa ekki saman.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Gat ekki opnað tæki %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Gat ekki opnað disksneiðatöflu.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,15 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Dummy C++ Job</translation>
</message>
@@ -928,7 +929,7 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Flögg:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Tengipunktur er þegar í notkun. Veldu einhvern annan.</translation>
</message>
@@ -964,37 +965,37 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Setja upplýsingar um disksneið</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Set upp tengipunkta.</translation>
</message>
@@ -1007,17 +1008,22 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Eyðublað</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Endurræsa núna</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1043,64 +1049,40 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Forsníða disksneið %1 (skráakerfi: %2, stærð: %3 MB) á %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Forsníða &lt;strong&gt;%3MB&lt;/strong&gt; disksneið &lt;strong&gt;%1&lt;/strong&gt; með &lt;strong&gt;%2&lt;/strong&gt; skráakerfinu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Forsníða disksneið %1 með %2 skráakerfinu.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Uppsetningarforritinu mistókst að forsníða disksneið %1 á diski &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Gat ekki opnað tæki &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Gat ekki opnað disksneiðatöflu.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Uppsetningarforritinu mistókst að búa til skráakerfi á disksneið %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Uppsetningarforritinu mistókst að uppfæra disksneiðatöflu á diski &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole ekki uppsett</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Settu upp kde konsole og reyndu aftur!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1116,12 +1098,12 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1165,64 +1147,64 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Eyðublað</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Hérað:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Svæði:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Breyta...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Setja tímabelti sem %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Hleð inn staðsetningargögnum...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Staðsetning</translation>
</message>
@@ -1291,22 +1267,22 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Heiti</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Lýsing</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,12 +1290,255 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Valdir pakkar</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Lykilorðið þitt er of stutt</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Lykilorðið þitt er of langt</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <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"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <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"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Óþekkt villa</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Rót</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Heimasvæði</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Ræsisvæði</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI-kerfi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap diskminni</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Ný disksneið fyrir %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Ný disksneið</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Laust pláss</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Ný disksneið</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Heiti</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Skráakerfi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Tengipunktur</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Stærð</translation>
</message>
@@ -1509,8 +1728,8 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Búa til</translation>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,269 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>&amp;Eyða</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Setja upp ræsistjóran á:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Söfnun kerfis upplýsingar...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Disksneiðar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Núverandi:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Eftir:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation>Ekkert EFI kerfisdisksneið stillt</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Eyðublað</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Vista skrár fyrir seinna ...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2018,22 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Sjálfgefið</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>óþekkt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>útvíkkuð</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>ekki forsniðin</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap diskminni</translation>
</message>
@@ -1669,6 +2042,31 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2151,170 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation>Söfnun kerfis upplýsingar...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Breyti stærð disksneiðar %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Breyta stærð &lt;strong&gt;%2MB&lt;/strong&gt; disksneiðar &lt;strong&gt;%1&lt;/strong&gt; í &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Breyti stærð %2MB disksneiðar %1 í %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Uppsetningarforritinu mistókst að breyta stærð disksneiðar %1 á diski &apos;%2&apos;.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2330,29 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Setja vélarheiti %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Setja vélarheiti &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Stilla vélarheiti %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Innri Villa</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1877,24 +2365,24 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Tókst ekki að skrifa %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1902,100 +2390,85 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Uppsetningarforritinu mistókst að setja flögg á disksneið %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Gat ekki opnað tæki &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Gat ekki opnað disksneiðatöflu á tækinu &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Gat ekki fundið disksneiðina &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2552,23 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,55 +2585,223 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Eyðublað</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Notandanafnið þitt er of langt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Notandanafnið þitt er of stutt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Notandanafnið þitt er of langt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Lykilorð passa ekki!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Notendur</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Notendur</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2186,7 +2844,7 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
- <translation>&lt;h1&gt;Velkomin(n) til Calamares uppsetningar fyrir %1&lt;/h1&gt;</translation>
+ <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"/>
@@ -2195,11 +2853,11 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 stuðningur</translation>
</message>
@@ -2207,7 +2865,7 @@ Uppsetningarforritið mun hætta og allar breytingar tapast.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Velkomin(n)</translation>
</message>
diff --git a/lang/calamares_it_IT.ts b/lang/calamares_it_IT.ts
index 48b2b45b1..f66c5b0e4 100644
--- a/lang/calamares_it_IT.ts
+++ b/lang/calamares_it_IT.ts
@@ -4,7 +4,7 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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 usare BIOS se l&apos;avvio viene eseguito in modalità compatibile.</translation>
+ <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"/>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Pagina Vuota</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Installa</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Fatto</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Esegui il comando %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Comando in esecuzione %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Il comando esterno si è arrestato</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Il comando %1 si è arrestato.
-Output:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Il comando esterno non si è avviato</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Il comando %1 non si è avviato</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Errore interno all&apos;avvio del comando</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Parametri errati per elaborare l&apos;attività richiesta</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Il comando esterno non è stato portato a termine</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Il comando %1 non è stato portato a termine in %2s.
-Output:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Il comando esterno è terminato con errori</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Il comando %1 è terminato con codice di uscita %2.
-Output:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Operazione %1 in esecuzione.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Il percorso della cartella corrente non è corretto</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>La cartella corrente %1 per l&apos;attività di Python %2 non è accessibile.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>File dello script principale non valido</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<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="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Errore da Boost.Python nell&apos;operazione &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Indietro</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Avanti</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Annulla</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Inizializzazione di Calamares Fallita</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Installa</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Annullare l&apos;installazione?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Si</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;No</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation>&amp;Vicino</translation>
+ <translation>&amp;Chiudi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Procedere con la configurazione?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Installa adesso</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>&amp;Indietro</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Fatto</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation>L&apos;installazione è terminata. Chiudere l&apos;installer.</translation>
+ <translation>L&apos;installazione è terminata. Chiudere il programma d&apos;installazione.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Installazione non riuscita</translation>
</message>
@@ -313,22 +280,22 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Tipo di eccezione sconosciuto</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Errore Python non definibile</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Traceback Python non definibile</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Errore di Python non definibile.</translation>
</message>
@@ -336,12 +303,12 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Programma di installazione</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Mostra le informazioni di debug</translation>
</message>
@@ -382,109 +349,134 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Modulo</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Dopo:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Posizionamento del boot loader:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Selezionare un dispositivo di me&amp;moria:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Corrente:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Partizione EFI di sistema:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Rimuovere i punti di mount per operazioni di partizionamento su %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Rimozione dei punti di mount per le operazioni di partizionamento su %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Rimossi tutti i punti di mount per %1</translation>
</message>
@@ -531,6 +523,33 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Impossibile eseguire il comando.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Job dei processi contestuali</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Fi&amp;le System:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Nome LV di LVM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Flag:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Punto di &amp;mount:</translation>
</message>
@@ -578,27 +602,27 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>&amp;Dimensione:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Cr&amp;iptare</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logica</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primaria</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Il punto di mount è già in uso. Sceglierne un altro.</translation>
</message>
@@ -606,45 +630,25 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Creare una nuova partizione da %2MB su %4 (%3) con file system %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Creare una nuova partizione da &lt;strong&gt;%2MB&lt;/strong&gt; su &lt;strong&gt;%4&lt;/strong&gt; (%3) con file system &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Creazione della nuova partizione %1 su %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Il programma di installazione non è riuscito a creare la partizione sul disco &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Impossibile aprire il disco &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Impossibile aprire la tabella delle partizioni.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Il programma di installazione non è riuscito a creare il file system nella partizione %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Il programma di installazione non è riuscito ad aggiornare la tabella delle partizioni sul disco &apos;%1&apos;</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Creare una nuova tabella delle partizioni %1 su %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Creare una nuova tabella delle partizioni &lt;strong&gt;%1&lt;/strong&gt; su &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Creazione della nuova tabella delle partizioni %1 su %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Il programma di installazione non è riuscito a creare una tabella delle partizioni su %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Impossibile aprire il dispositivo %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Creare l&apos;utente %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Creare l&apos;utente &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Creazione utente %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>La cartella sudoers non è scrivibile.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Impossibile creare il file sudoers in scrittura.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Impossibile eseguire chmod sul file sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Impossibile aprire il file groups in lettura.</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"/>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Impossibile creare l&apos;utente %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd si è chiuso con codice di errore %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Impossibile aggiungere l&apos;utente %1 ai gruppi: %2.</translation>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod è terminato con codice di errore: %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Impossibile impostare i diritti sulla cartella home per l&apos;utente %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown si è chiuso con codice di errore %1.</translation>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Cancellare la partizione %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Cancellare la partizione &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Cancellazione partizione %1.</translation>
</message>
@@ -792,21 +803,6 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<source>The installer failed to delete partition %1.</source>
<translation>Il programma di installazione non è riuscito a cancellare la partizione %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>La partizione (%1) ed il dispositivo (%2) non corrispondono.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Impossibile aprire il dispositivo %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Impossibile aprire la tabella delle partizioni.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,15 @@ 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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Processo Dummy C++</translation>
</message>
@@ -928,7 +929,7 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Flag:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Il punto di mount è già in uso. Sceglierne un altro.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Impostare informazioni partizione</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Impostazione dei punti di mount.</translation>
</message>
@@ -1007,17 +1008,22 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Modulo</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Riavviare ora</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1032,75 +1038,51 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation>Installazione Eseguita</translation>
+ <translation>Installazione completata</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation>L&apos;installazione di %1 è completa.</translation>
+ <translation>L&apos;installazione di %1 è completata.</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formattare la partizione %1 (file system: %2, dimensioni: %3 MB) su %4</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formattare la partizione &lt;strong&gt;%1&lt;/strong&gt; da &lt;strong&gt;%3MB&lt;/strong&gt; con file system &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formattazione della partizione %1 con file system %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Il programma di installazione non è riuscito a formattare la partizione %1 sul disco &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Impossibile aprire il dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Impossibile aprire la tabella delle partizioni.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Il programma di installazione non è riuscito a creare il file system sulla partizione %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Il programma di installazione non è riuscito ad aggiornare la tabella delle partizioni sul disco &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
- <translation>Konsole non installato</translation>
+ <translation>Konsole non installata</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Si prega di installare kde konsole a riprovare!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Si prega di installare KDE Konsole e riprovare!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Esecuzione script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Impostare il modello di tastiera a %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Impostare il layout della tastiera a %1%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ 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="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Area:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Cambia...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Imposta il fuso orario a %1%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Caricamento dei dati di posizione...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Posizione</translation>
</message>
@@ -1291,35 +1267,278 @@ 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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Descrizione</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation>Installazione di rete. (Disabilitata: Ricevuti dati non validi sui gruppi)</translation>
+ <translation>Installazione di rete. (Disabilitata: Ricevuti dati non validi dei gruppi)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Selezione del pacchetto</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Password troppo corta</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Password troppo lunga</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Password troppo debole</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Errore di allocazione di memoria</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation>La password è un palindromo</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password is too short</source>
+ <translation>La password è troppo corta</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Nessuna password fornita</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Impostazioni sconosciute - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Impostazione sconosciuta</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Valore intero non valido</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Errore fatale</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Errore sconosciuto</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>Sistema EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Nuova partizione per %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Nuova partizione</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Spazio disponibile</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Nuova partizione</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>File System</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Punto di mount</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Dimensione</translation>
</message>
@@ -1509,8 +1728,8 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Creare</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Crea</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,272 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>&amp;Cancellare</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Installare il boot &amp;loader su:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Raccolta delle informazioni di sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partizioni</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Corrente:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Dopo:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>Partizione di avvio non criptata</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Job di Plasma Look-and-Feel</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>Impossibile selezionare il pacchetto di KDE Plasma Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Modulo</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Segnaposto</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Salvataggio dei file per dopo ...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Non tutti i file configurati possono essere preservati.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Output:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Il comando esterno si è arrestato.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2021,22 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Default</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>sconosciuto</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>estesa</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>non formattata</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1669,6 +2045,31 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<source>Unpartitioned space or unknown partition table</source>
<translation>Spazio non partizionato o tabella delle partizioni sconosciuta</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2154,170 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Raccolta delle informazioni di sistema...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Ridimensionare la partizione %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Ridimensionare la partizione &lt;strong&gt;%1&lt;/strong&gt; da &lt;strong&gt;%2MB&lt;/strong&gt; a &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Ridimensionamento della partizione %1 da %2MB a %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Il programma di installazione non è riuscito a ridimensionare la partizione %1 sul disco &apos;%2&apos;.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2333,29 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Impostare hostname %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Impostare hostname &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Impostare hostname %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Errore interno</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Impossibile scrivere l&apos;hostname nel sistema di destinazione</translation>
</message>
@@ -1877,24 +2368,24 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<translation>Imposta il modello di tastiera a %1, con layout %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Impossibile scrivere la configurazione della tastiera per la console virtuale.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Impossibile scrivere su %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Impossibile scrivere la configurazione della tastiera per X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Impossibile scrivere la configurazione della tastiera nella cartella /etc/default.</translation>
</message>
@@ -1902,100 +2393,85 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Impostare i flag sulla partizione: %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Impostare i flag sulla partizione %1MB %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Impostare i flag sulla nuova partizione.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Rimuovere i flag sulla partizione &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Rimuovere i flag dalla partizione %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Rimuovere i flag dalla nuova partizione.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Flag di partizione &lt;strong&gt;%1&lt;/strong&gt; come &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Flag di partizione %1MB &lt;strong&gt;%2&lt;/strong&gt; come &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Flag della nuova partizione come &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Rimozione dei flag sulla partizione &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Rimozione del flag dalla partizione %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Rimozione dei flag dalla nuova partizione.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Impostazione dei flag &lt;strong&gt;%2&lt;/strong&gt; sulla partizione &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Impostazione dei flag &lt;strong&gt;%3&lt;/strong&gt; sulla partizione %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Impostazione dei flag &lt;strong&gt;%1&lt;/strong&gt; sulla nuova partizione.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Impossibile impostare i flag sulla partizione %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Impossibile accedere al dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Impossibile accedere alla tabella delle partizioni sul dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Impossibile trovare la partizione &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2555,23 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Job dei processi della shell</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2588,226 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Valutazione dell&apos;installazione</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Invio della valutazione dell&apos;installazione.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Errore interno in install-tracking.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>La richiesta HTTP è scaduta.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Valutazione automatica</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Configurazione in corso della valutazione automatica.</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>Errore nella configurazione della valutazione automatica.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Non è stato possibile configurare correttamente la valutazione automatica, errore dello script %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>Non è stato possibile configurare correttamente la valutazione automatica, errore di Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Modulo</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Segnaposto</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>&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>
+ </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>Il tracciamento dell&apos;installazione aiuta %1 a capire quanti utenti vengono serviti, su quale hardware si installa %1 e (con le ultime due opzioni sotto), a ricevere continue informazioni sulle applicazioni preferite. Per vedere cosa verrà inviato, cliccare sull&apos;icona di aiuto accanto ad ogni area.</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>Selezionando questa opzione saranno inviate informazioni relative all&apos;installazione e all&apos;hardware. I dati saranno &lt;b&gt;inviati solo una volta&lt;/b&gt; al termine dell&apos;installazione.</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>Selezionando questa opzione saranno inviate &lt;b&gt;periodicamente&lt;/b&gt; informazioni sull&apos;installazione, l&apos;hardware e le applicazioni, a %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>Selezionando questa opzione verranno inviate &lt;b&gt;regolarmente&lt;/b&gt; informazioni sull&apos;installazione, l&apos;hardware, le applicazioni e i modi di utilizzo, a %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Valutazione</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Il nome utente è troppo lungo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Hostname è troppo corto.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Hostname è troppo lungo.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Le password non corrispondono!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Password troppo corta</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Password troppo lunga</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Utenti</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2195,11 +2856,11 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
</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;http://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 %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;Si ringrazia: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg e il &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Team di traduzione di Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Lo sviluppo di&lt;a href=&quot;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>supporto %1</translation>
</message>
@@ -2207,7 +2868,7 @@ Il programma d&apos;installazione sarà terminato e tutte le modifiche andranno
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Benvenuti</translation>
</message>
diff --git a/lang/calamares_ja.ts b/lang/calamares_ja.ts
index 1b760733c..3a49ed2d6 100644
--- a/lang/calamares_ja.ts
+++ b/lang/calamares_ja.ts
@@ -14,7 +14,7 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="91"/>
<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>
+ <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>
</context>
<context>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>空白のページ</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>インストール</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>完了</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>コマンド %1 %2 を実行</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>コマンド %1 %2 を実行中</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>外部コマンドのクラッシュ</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>コマンド %1 がクラッシュ
-出力:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>外部コマンドの開始に失敗</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>コマンド %1 の開始に失敗</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>コマンド開始時における内部エラー</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>ジョブ呼び出しにおける不正なパラメータ</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>外部コマンドの完了に失敗</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>%2s においてコマンド %1 が完了に失敗しました。
-出力:
-%3 </translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>外部コマンドでエラー</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>コマンド %1 がコード %2 によって終了
-出力:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>%1 操作を実行中。</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>不正なワーキングディレクトリパス</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>python ジョブ %2 において作業ディレクトリ %1 が読み込めません。</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>不正なメインスクリプトファイル</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>python ジョブ %2 におけるメインスクリプトファイル %1 が読み込めません。</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>ジョブ &quot;%1&quot; での Boost.Python エラー。</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
- <translation>戻る(&amp;B)</translation>
+ <translation>戻る (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
- <translation>次へ(&amp;N)</translation>
+ <translation>次へ (&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
- <translation>中止(&amp;C)</translation>
+ <translation>中止 (&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation>システムを変更しないでインストールを中止します。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamares によるインストールに失敗しました。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>インストール (&amp;I)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>インストールを中止しますか?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
- <translation>はい(&amp;Y)</translation>
+ <translation>はい (&amp;Y)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
- <translation>いいえ(&amp;N)</translation>
+ <translation>いいえ (&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation>閉じる(&amp;C)</translation>
+ <translation>閉じる (&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>セットアップを続行しますか?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
- <translation>今すぐインストール(&amp;I)</translation>
+ <translation>今すぐインストール (&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
- <translation>戻る(&amp;B)</translation>
+ <translation>戻る (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation>実行(&amp;D)</translation>
+ <translation>実行 (&amp;D)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation>インストールが完了しました。インストーラーを閉じます。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>エラー</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>インストールに失敗</translation>
</message>
@@ -313,22 +280,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>不明な例外型</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>解析不能なPythonエラー</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>解析不能な Python トレースバック</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>取得不能なPythonエラー。</translation>
</message>
@@ -336,12 +303,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 インストーラー</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>デバッグ情報を表示</translation>
</message>
@@ -382,109 +349,134 @@ The installer will quit and all changes will be lost.</source>
<translation>フォーム</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>後:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>ブートローダーの場所:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
- <translation>ストレージデバイスを選択(&amp;V):</translation>
+ <translation>ストレージデバイスを選択 (&amp;V):</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>現在:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>%1 を %2 のホームパーティションとして再利用する</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI システムパーティション:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>スワップを使用しない</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>スワップを再利用</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>スワップ(ハイバーネートなし)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>スワップ(ハイバーネート)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>%1 のパーティション操作のため、マウントを解除</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>%1 のパーティション操作のため、マウントを解除中</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>%1 のすべてのマウントを解除</translation>
</message>
@@ -531,6 +523,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>コマンドを実行できませんでした。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation>ユーザー名が必要ですが、定義されていません。</translation>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>コンテキストプロセスジョブ</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -545,60 +564,65 @@ 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;x)</translation>
+ <translation>拡張 (&amp;X)</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"/>
+ <source>LVM LV name</source>
+ <translation>LVMのLV名</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>フラグ:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <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"/>
<source>Si&amp;ze:</source>
- <translation>サイズ(&amp;Z)</translation>
+ <translation>サイズ (&amp;Z)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <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="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>論理</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>プライマリ</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>マウントポイントは既に使用されています。他を選択してください。</translation>
</message>
@@ -606,45 +630,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>ファイルシステム %1 で %4 (%3) 上に新しく%2 MBのパーティションを作成</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>ファイルシステム %1で &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="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>%2 上に新しく %1 パーティションを作成中</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>インストーラーはディスク &apos;%1&apos; にパーティションを作成することに失敗しました。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>デバイス &apos;%1&apos; を開けませんでした。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>パーティションテーブルを開くことができませんでした。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>インストーラーは %1 パーティション上でのファイルシステムの作成に失敗しました。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>インストーラーはディスク &apos;%1&apos; 上にあるパーティションテーブルの更新に失敗しました。</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -671,119 +675,126 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="82"/>
<source>GUID Partition Table (GPT)</source>
- <translation>GUID パーティションテーブル(GPT)</translation>
+ <translation>GUID パーティションテーブル (GPT)</translation>
</message>
</context>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>%2 上に新しく %1 パーティションテーブルを作成</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>&lt;strong&gt;%2&lt;/strong&gt; (%3) 上に新しく &lt;strong&gt;%1&lt;/strong&gt; パーティションテーブルを作成</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>%2 上に新しく %1 パーティションテーブルを作成中</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>インストーラーは%1 上でのパーティションテーブルの作成に失敗しました。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>デバイス %1 を開けませんでした。</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>ユーザー %1 を作成</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>ユーザー &lt;strong&gt;%1&lt;/strong&gt; を作成。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>ユーザー %1 を作成中。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>sudoers ディレクトリは書き込み可能ではありません。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>sudoersファイルを作成できません。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>sudoersファイルの権限を変更できません。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>groups ファイルを読み込めません。</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>新しいボリュームグループ %1 を作成。</translation>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>ユーザー %1 を作成できません。</translation>
+ <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>新しいボリュームグループ &lt;strong&gt;%1&lt;/strong&gt; を作成。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>エラーコード %1 によりuseraddを中止しました。</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>新しいボリュームグループ %1 を作成。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>ユーザー %1 をグループに追加することができません。: %2</translation>
+ <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>インストーラーは新しいボリュームグループ &apos;%1&apos; の作成に失敗しました。</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>エラーコード %1 によりusermodが停止しました。</translation>
+ <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>ボリュームグループ %1 を無効化</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>ユーザー %1 のホームディレクトリの所有者を設定できません。</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>ボリュームグループ &lt;strong&gt;%1&lt;/strong&gt; を無効化。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>エラーコード %1 によりchown は中止しました。</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>インストーラーはボリュームグループ %1 の無効化に失敗しました。</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>パーティション %1 の削除</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &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/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>パーティション %1 の削除中。</translation>
</message>
@@ -792,28 +803,13 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation>インストーラーはパーティション %1 の削除に失敗しました。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>パーティション (%1) とデバイス (%2) が適合しません。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>デバイス %1 を開けませんでした。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>パーティションテーブルを開くことができませんでした。</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
<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>
+ <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"/>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Dummy C++ Job</translation>
</message>
@@ -890,7 +891,7 @@ The installer will quit and all changes will be lost.</source>
<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"/>
@@ -905,12 +906,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"/>
@@ -920,7 +921,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"/>
@@ -928,7 +929,7 @@ The installer will quit and all changes will be lost.</source>
<translation>フラグ:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>マウントポイントは既に使用されています。他を選択してください。</translation>
</message>
@@ -943,7 +944,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"/>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>パーティション情報の設定</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>マウントポイントの設定。</translation>
</message>
@@ -1007,17 +1008,22 @@ The installer will quit and all changes will be lost.</source>
<translation>フォーム</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </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="52"/>
+ <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>
<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="110"/>
+ <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>
<translation>&lt;h1&gt;インストールに失敗しました&lt;/h1&gt;&lt;br/&gt;%1 はコンピュータにインストールされませんでした。&lt;br/&gt;エラーメッセージ: %2.</translation>
</message>
@@ -1044,64 +1050,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>%4 上でパーティション %1 (ファイルシステム: %2, サイズ: %3 MB) のフォーマット</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>&lt;strong&gt;%3MB&lt;/strong&gt; パーティション &lt;strong&gt;%1&lt;/strong&gt; をファイルシステム&lt;strong&gt;%2&lt;/strong&gt;でフォーマット。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>ファイルシステム %2 でパーティション %1 をフォーマット中。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>インストーラーはディスク &apos;%2&apos; 上のパーティション %1 のフォーマットに失敗しました。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>デバイス &apos;%1&apos; を開けませんでした。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>パーティションテーブルを開くことができませんでした。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>インストラーは %1 パーティションにシステムを作成することに失敗しました。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>インストーラーはディスク &apos;%1&apos; 上のパーティションテーブルのアップデートに失敗しました。</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsoleがインストールされていません</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>kde konsoleをインストールして、再度試してください!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>KDE Konsole をインストールして再度試してください!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>スクリプトの実行: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1117,12 +1099,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>キーボードのモデルを %1 に設定。&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>キーボードのレイアウトを %1/%2 に設定。</translation>
</message>
@@ -1150,12 +1132,12 @@ The installer will quit and all changes will be lost.</source>
<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>
@@ -1166,64 +1148,64 @@ The installer will quit and all changes will be lost.</source>
<translation>フォーム</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation>上記の項目及び条件に同意します。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1239,52 +1221,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation>システムの言語が %1 に設定されます。</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>地域:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>ゾーン:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
- <translation>変更(&amp;C)...</translation>
+ <translation>変更 (&amp;C)...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>タイムゾーンを %1/%2 に設定。&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>ロケーションデータをロード中...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>ロケーション</translation>
</message>
@@ -1292,22 +1268,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>名前</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>説明</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>ネットワークインストール (不可: 無効なグループデータを受け取りました)</translation>
</message>
@@ -1315,12 +1291,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>パッケージの選択</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>パスワードが短すぎます</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>パスワードが長すぎます</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>パスワードが弱すぎます</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>メモリーアロケーションエラー</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <source>The password is the same as the old one</source>
+ <translation>パスワードが以前のものと同じです。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <source>The password is a palindrome</source>
+ <translation>パスワードが回文です</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation>パスワードの変更が大文字、小文字の変更のみです</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <source>The password is too similar to the old one</source>
+ <translation>パスワードが以前のものと酷似しています</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <source>The password contains the user name in some form</source>
+ <translation>パスワードにユーザー名が含まれています</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation>パスワードに禁句が含まれています</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation>パスワードに含まれている数字が %1 字以下です</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation>パスワードに含まれる数字の数が少なすぎます</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation>パスワードに含まれている大文字が %1 字以下です</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation>パスワードに含まれる大文字の数が少なすぎます</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation>パスワードに含まれている小文字が %1 字以下です</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation>パスワードに含まれる小文字の数が少なすぎます</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation>パスワードに含まれる非アルファベット文字の数が少なすぎます</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation>パスワードの長さが %1 字より短いです</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation>パスワードが短すぎます</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation>パスワードが古いものの使いまわしです</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation>パスワードに含まれている文字クラスは %1 以下です。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation>パスワードには十分な文字クラスが含まれていません</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation>パスワードで同じ文字を続けすぎています</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>パスワードがありません</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation>RNGデバイスから乱数を取得できません</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <source>Password generation failed - required entropy too low for settings</source>
+ <translation>パスワード生成に失敗 - 設定のためのエントロピーが低すぎます</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation> パスワードの辞書チェックに失敗しました - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation>パスワードの辞書チェックに失敗しました</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation>未設定- %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>未設定</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation>不適切な設定値 - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation>不適切な設定値</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation>設定値 %1 は整数ではありません</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation>設定値は整数ではありません</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation>設定値 %1 は文字列ではありません</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation>設定値は文字列ではありません</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation>設定ファイルが開けませんでした</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation>設定ファイルが不正な形式です</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation>致命的な失敗</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>未知のエラー</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1411,42 +1630,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI システム</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>スワップ</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>新しいパーティション %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>新しいパーティション</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1454,34 +1673,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>空き領域</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>新しいパーティション</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>名前</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>ファイルシステム</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>マウントポイント</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>サイズ</translation>
</message>
@@ -1496,7 +1715,7 @@ 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"/>
@@ -1506,130 +1725,287 @@ The installer will quit and all changes will be lost.</source>
<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>&amp;Create</source>
- <translation>作成(&amp;C)</translation>
+ <source>Cre&amp;ate</source>
+ <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>新しいボリュームグループ</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>ボリュームグループのサイズ変更</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>ブートローダーインストール先 (&amp;L):</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>ボリュームグループの無効化</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>ボリュームグループの消去</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>ブートローダーインストール先:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<source>Are you sure you want to create a new partition table on %1?</source>
- <translation>%1 上で新しいパーティションテーブルを作成します。よろしいですか?</translation>
+ <translation>%1 上で新しいパーティションテーブルを作成します。よろしいですか?</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <source>Can not create new partition</source>
+ <translation>新しいパーティションを作成できません</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>システム情報を取得中...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>パーティション</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>現在:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>変更後:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation>EFI システムパーティションが設定されていません</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation>EFI システムパーティションのフラグが設定されていません</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>ブートパーティションが暗号化されていません</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
+ <translation>ブートパーティションは暗号化されたルートパーティションとともにセットアップされましたが、ブートパーティションは暗号化されていません。&lt;br/&gt;&lt;br/&gt;重要なシステムファイルが暗号化されていないパーティションに残されているため、このようなセットアップは安全上の懸念があります。&lt;br/&gt;セットアップを続行することはできますが、後でシステムの起動中にファイルシステムが解除されるおそれがあります。&lt;br/&gt;ブートパーティションを暗号化させるには、前の画面に戻って、再度パーティションを作成し、パーティション作成ウィンドウ内で&lt;strong&gt;Encrypt&lt;/strong&gt; (暗号化) を選択してください。</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Plasma Look-and-Feel Job</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 Plasma の Look-and-Feel パッケージを選択できませんでした</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>フォーム</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>プレースホルダー</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>後でファイルを保存する...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation>保存するための設定ファイルがありません。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>設定ファイルはすべて保護されるわけではありません。</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation>
+コマンドから出力するものがありませんでした。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation>
+出力:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>外部コマンドがクラッシュしました。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation>外部コマンドの起動に失敗しました。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation>コマンドが起動する際に内部エラーが発生しました。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>ジョブ呼び出しにおける不正なパラメータ</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation>外部コマンドの終了に失敗しました。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation>外部のコマンドがエラーで停止しました。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <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>
</context>
<context>
@@ -1646,22 +2022,22 @@ The installer will quit and all changes will be lost.</source>
<translation>デフォルト</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>不明</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>拡張</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>未フォーマット</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>スワップ</translation>
</message>
@@ -1670,6 +2046,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation>パーティションされていない領域または未知のパーティションテーブル</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>ボリュームグループ %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>ボリュームグループ &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>インストーラーは新しいボリュームグループ &apos;%1&apos; の消去に失敗しました。</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1754,80 +2155,170 @@ The installer will quit and all changes will be lost.</source>
<translation>システム情報を取得中...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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>ファイルシステム ジョブのサイズ変更</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>不当な設定</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>サイズ変更に失敗しました</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation>デバイス %1 のサイズ変更ができません。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation>ファイルシステム %1 はサイズ変更が必要ですが、できません。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation>デバイス %1 はサイズ変更が必要ですが、できません。</translation>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>パーティション %1 のサイズを変更する。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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> &lt;strong&gt;%2MB&lt;/strong&gt; のパーティション &lt;strong&gt;%1&lt;/strong&gt; を&lt;strong&gt;%3MB&lt;/strong&gt; にサイズを変更。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation> %2MB のパーティション %1 を %3MB にサイズ変更中。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>インストーラが、ディスク &apos;%2&apos; でのパーティション %1 のリサイズに失敗しました。</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>ボリュームグループ %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>ボリュームグループ &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>インストーラーはボリュームグループ &apos;%1&apos; のサイズ変更に失敗しました。</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1843,29 +2334,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>ホスト名 %1 の設定</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>ホスト名 &lt;strong&gt;%1&lt;/strong&gt; の設定。</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>ホスト名 %1 の設定中。</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>内部エラー</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>ターゲットとするシステムにホスト名を書き込めません</translation>
</message>
@@ -1878,24 +2369,24 @@ The installer will quit and all changes will be lost.</source>
<translation>キーボードのモデルを %1 に、レイアウトを %2-%3に設定</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>仮想コンソールでのキーボード設定の書き込みに失敗しました。</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>%1 への書き込みに失敗しました</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>X11 のためのキーボード設定の書き込みに失敗しました。</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>現存する /etc/default ディレクトリへのキーボード設定の書き込みに失敗しました。</translation>
</message>
@@ -1903,100 +2394,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>パーティション %1 にフラグを設定。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>%1MB %2 パーティション上にフラグを設定。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>新しいパーティション上にフラグを設定。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &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/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>%1MB &lt;strong&gt;%2&lt;/strong&gt; パーティション上のフラグを消去。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>新しいパーティション上のフラグを消去。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>パーティション &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="84"/>
+ <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>%1MB &lt;strong&gt;%2&lt;/strong&gt; パーティションに &lt;strong&gt;%3&lt;/strong&gt; のフラグを設定。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &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/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &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/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>%1MB &lt;strong&gt;%2&lt;/strong&gt; パーティション上のフラグを消去しています。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>新しいパーティション上のフラグを消去しています。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>パーティション &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="120"/>
+ <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>%1MB &lt;strong&gt;%2&lt;/strong&gt; パーティション上に &lt;strong&gt;%3&lt;/strong&gt; フラグを設定しています。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>新しいパーティション上に &lt;strong&gt;%1&lt;/strong&gt; フラグを設定しています。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>インストーラーはパーティション %1 上のフラグの設定に失敗しました。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>デバイス &apos;%1&apos; を開けませんでした。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>デバイス &apos;%1&apos; 上のパーティションテーブルを開けませんでした。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>パーティション &apos;%1&apos; が見つかりませんでした。</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2080,6 +2556,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>シェルプロセスジョブ</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2096,58 +2589,226 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>インストールのフィードバック</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>インストールのフィードバックを送信</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>インストールトラッキング中の内部エラー</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>HTTPリクエストがタイムアウトしました。</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>マシンフィードバック</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <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>
+ </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>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="137"/>
+ <source>Could not configure machine feedback correctly, Calamares error %1.</source>
+ <translation>マシンフィードバックの設定が正確にできませんでした、Calamares エラー %1。</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>フォーム</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <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>&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>
+ </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>インストールトラッキングは %1 にとって、どれだけのユーザーが どのハードに %1 をインストールするのか (下記の2つのオプション)、どのようなアプリケーションが好まれているのかについての情報を把握することの補助を行っています。 どのような情報が送信されているのか確認したい場合は、以下の各エリアのヘルプのアイコンをクリックして下さい。</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>インストールやハードウェアの情報を送信します。この情報はインストール終了後 &lt;b&gt; 1回だけ送信されます&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>%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>%1 へのハードウェアやアプリケーションのインストール、使用法などの情報を定期的に送信します。</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>フィードバック</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>ユーザー名が長すぎます。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>ホスト名が短すぎます。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>ホスト名が長過ぎます。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>パスワードが一致していません!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>パスワードが短すぎます</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>パスワードが長すぎます</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>ユーザー情報</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>ボリュームグループのダイアログ</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>物理ボリュームのリスト</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>ボリュームグループの名称:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>ボリュームグループのタイプ:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>物理拡張サイズ:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>すべてのセクター:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>LVs の容量:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2157,17 +2818,17 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
<source>&amp;Language:</source>
- <translation>言語(&amp;L):</translation>
+ <translation>言語 (&amp;L):</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
<source>&amp;Release notes</source>
- <translation>リリースノート(&amp;R)</translation>
+ <translation>リリースノート (&amp;R)</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
<source>&amp;Known issues</source>
- <translation>既知の問題(&amp;K)</translation>
+ <translation>既知の問題 (&amp;K)</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
@@ -2177,7 +2838,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
<source>&amp;About</source>
- <translation>説明(&amp;A)</translation>
+ <translation>説明 (&amp;A)</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
@@ -2196,11 +2857,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 サポート</translation>
</message>
@@ -2208,7 +2869,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>ようこそ</translation>
</message>
diff --git a/lang/calamares_kk.ts b/lang/calamares_kk.ts
index 1ece5ce46..e59580531 100644
--- a/lang/calamares_kk.ts
+++ b/lang/calamares_kk.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Орнату</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Дайын</translation>
</message>
@@ -113,101 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
@@ -215,90 +167,111 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>А&amp;ртқа</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Алға</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>Ба&amp;с тарту</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Орнатудан бас тарту керек пе?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -306,22 +279,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -329,12 +302,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -375,109 +348,134 @@ 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="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI жүйелік бөлімі:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -485,17 +483,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -524,6 +522,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -556,12 +581,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation type="unfinished"/>
</message>
@@ -571,27 +601,27 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -599,45 +629,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -670,113 +680,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -785,21 +802,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -837,10 +839,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -863,7 +870,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -921,7 +928,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -957,37 +964,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1000,17 +1007,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1036,64 +1048,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1109,12 +1097,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1158,64 +1146,64 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1231,52 +1219,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1284,22 +1266,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1307,12 +1289,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1403,42 +1628,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1446,34 +1671,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1502,7 +1727,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1516,115 +1741,269 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1638,22 +2017,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1662,6 +2041,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1746,80 +2150,170 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1835,29 +2329,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1870,24 +2364,24 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1895,100 +2389,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2072,6 +2551,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2088,55 +2584,223 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Пайдаланушылар</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Пайдаланушылар</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2188,11 +2852,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 қолдауы</translation>
</message>
@@ -2200,7 +2864,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Қош келдіңіз</translation>
</message>
diff --git a/lang/calamares_kn.ts b/lang/calamares_kn.ts
index 1c040fd76..21a1da9e9 100644
--- a/lang/calamares_kn.ts
+++ b/lang/calamares_kn.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -86,7 +94,7 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="93"/>
<source>Tools</source>
- <translation type="unfinished"/>
+ <translation>ಉಪಕರಣಗಳು</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
@@ -97,15 +105,15 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
- <translation type="unfinished"/>
+ <translation>ಸ್ಥಾಪಿಸು</translation>
</message>
</context>
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
@@ -113,101 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
@@ -215,113 +167,134 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
- <translation type="unfinished"/>
+ <translation>ಹಿಂದಿನ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
- <translation type="unfinished"/>
+ <translation>ಮುಂದಿನ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"/>
+ <translation>ರದ್ದುಗೊಳಿಸು</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
- <source>Cancel installation?</source>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <source>Cancel installation?</source>
+ <translation>ಅನುಸ್ಥಾಪನೆಯನ್ನು ರದ್ದುಮಾಡುವುದೇ?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
- <translation type="unfinished"/>
+ <translation>ಹೌದು</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
- <translation type="unfinished"/>
+ <translation>ಇಲ್ಲ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation type="unfinished"/>
+ <translation>ಮುಚ್ಚಿರಿ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
- <translation type="unfinished"/>
+ <translation>ದೋಷ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
- <translation type="unfinished"/>
+ <translation>ಅನುಸ್ಥಾಪನೆ ವಿಫಲವಾಗಿದೆ</translation>
</message>
</context>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -329,12 +302,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -375,109 +348,134 @@ 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="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
- <translation type="unfinished"/>
+ <translation>ಪ್ರಸಕ್ತ:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -485,17 +483,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -524,6 +522,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -543,7 +568,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="67"/>
<source>&amp;Primary</source>
- <translation type="unfinished"/>
+ <translation>ಪ್ರಾಥಮಿಕ</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="77"/>
@@ -556,12 +581,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation type="unfinished"/>
</message>
@@ -571,27 +601,27 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -599,45 +629,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -670,113 +680,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -785,21 +802,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -837,10 +839,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -863,7 +870,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -921,7 +928,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -957,37 +964,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1000,17 +1007,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1036,64 +1048,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1109,12 +1097,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1142,7 +1130,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="66"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"/>
+ <translation>ರದ್ದುಗೊಳಿಸು</translation>
</message>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
@@ -1158,64 +1146,64 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1231,52 +1219,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1284,22 +1266,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1307,12 +1289,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1403,42 +1628,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1446,34 +1671,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1502,7 +1727,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1516,115 +1741,269 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
- <translation type="unfinished"/>
+ <translation>ಪ್ರಸಕ್ತ:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1638,22 +2017,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1662,6 +2041,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1746,80 +2150,170 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1835,29 +2329,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1870,24 +2364,24 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1895,100 +2389,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2072,6 +2551,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2088,54 +2584,222 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
<translation type="unfinished"/>
</message>
</context>
@@ -2188,11 +2852,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2200,7 +2864,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_ko.ts b/lang/calamares_ko.ts
new file mode 100644
index 000000000..c803f858f
--- /dev/null
+++ b/lang/calamares_ko.ts
@@ -0,0 +1,2876 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ko" version="2.1">
+<context>
+ <name>BootInfoWidget</name>
+ <message>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>BootLoaderModel</name>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <source>Master Boot Record of %1</source>
+ <translation>%1의 마스터 부트 레코드</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <source>Boot Partition</source>
+ <translation>부트 파티션</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <source>System Partition</source>
+ <translation>시스템 파티션</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <source>Do not install a boot loader</source>
+ <translation>부트로더를 설치하지 않습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <source>%1 (%2)</source>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>빈 페이지</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::DebugWindow</name>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
+ <source>Form</source>
+ <translation>형식</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="24"/>
+ <source>GlobalStorage</source>
+ <translation>전역 스토리지</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="34"/>
+ <source>JobQueue</source>
+ <translation>작업 대기열</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="44"/>
+ <source>Modules</source>
+ <translation>모듈</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="57"/>
+ <source>Type:</source>
+ <translation>유형:</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="64"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="78"/>
+ <source>none</source>
+ <translation>없음</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
+ <source>Interface:</source>
+ <translation>인터페이스:</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="93"/>
+ <source>Tools</source>
+ <translation>도구</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <source>Debug information</source>
+ <translation>디버깅 정보</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::ExecutionViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <source>Install</source>
+ <translation>설치</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::JobThread</name>
+ <message>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <source>Done</source>
+ <translation>완료</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>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
+ <source>Running command %1 %2</source>
+ <translation>커맨드 %1 %2 실행 중</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::PythonJob</name>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
+ <source>Running %1 operation.</source>
+ <translation>%1 명령을 실행 중</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
+ <source>Bad working directory path</source>
+ <translation>잘못된 작업 디렉터리 경로</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
+ <source>Working directory %1 for python job %2 is not readable.</source>
+ <translation>파이썬 작업 %2에 대한 작업 디렉터리 %1을 읽을 수 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
+ <source>Bad main script file</source>
+ <translation>잘못된 주 스크립트 파일</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
+ <source>Main script file %1 for python job %2 is not readable.</source>
+ <translation>파이썬 작업 %2에 대한 주 스크립트 파일 %1을 읽을 수 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <source>Boost.Python error in job &quot;%1&quot;.</source>
+ <translation>작업 &quot;%1&quot;에서 Boost.Python 오류</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::ViewManager</name>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Cancel installation without changing the system.</source>
+ <translation>시스템 변경 없이 설치를 취소합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamares 초기화 실패</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <source>&lt;br/&gt;The following modules could not be loaded:</source>
+ <translation>다음 모듈 불러오기 실패:</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <source>&amp;Install</source>
+ <translation>설치(&amp;I)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <source>Cancel installation?</source>
+ <translation>설치를 취소하시겠습니까?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <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"/>
+ <source>&amp;Yes</source>
+ <translation>예(&amp;Y)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <source>&amp;No</source>
+ <translation>아니오(&amp;N)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>&amp;Close</source>
+ <translation>닫기(&amp;C)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <source>Continue with setup?</source>
+ <translation>설치를 계속하시겠습니까?</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <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"/>
+ <source>&amp;Install now</source>
+ <translation>지금 설치(&amp;I)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <source>Go &amp;back</source>
+ <translation>뒤로 이동(&amp;b)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <source>&amp;Done</source>
+ <translation>완료(&amp;D)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <source>The installation is complete. Close the installer.</source>
+ <translation>설치가 완료되었습니다. 설치 관리자를 닫습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <source>Error</source>
+ <translation>오류</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <source>Installation Failed</source>
+ <translation>설치 실패</translation>
+ </message>
+</context>
+<context>
+ <name>CalamaresPython::Helper</name>
+ <message>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
+ <source>Unknown exception type</source>
+ <translation>알 수 없는 예외 유형</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
+ <source>unparseable Python error</source>
+ <translation>구문 분석할 수 없는 파이썬 오류</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
+ <source>unparseable Python traceback</source>
+ <translation>구문 분석할 수 없는 파이썬 역추적 정보</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
+ <source>Unfetchable Python error.</source>
+ <translation>가져올 수 없는 파이썬 오류</translation>
+ </message>
+</context>
+<context>
+ <name>CalamaresWindow</name>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <source>%1 Installer</source>
+ <translation>%1 설치 관리자</translation>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <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 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>
+ <translation>시스템 요구 사항</translation>
+ </message>
+</context>
+<context>
+ <name>ChoicePage</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.ui" line="14"/>
+ <source>Form</source>
+ <translation>형식</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
+ <source>After:</source>
+ <translation>이후:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <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"/>
+ <source>Boot loader location:</source>
+ <translation>부트 로더 위치:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
+ <source>Select storage de&amp;vice:</source>
+ <translation>스토리지 장치 선택</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"/>
+ <source>Current:</source>
+ <translation>현재:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <source>Reuse %1 as home partition for %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>EFI system partition:</source>
+ <translation>EFI 시스템 파티션:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ClearMountsJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
+ <source>Clear mounts for partitioning operations on %1</source>
+ <translation>파티셔닝 작업을 위해 %1의 마운트를 모두 해제합니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
+ <source>Clearing mounts for partitioning operations on %1.</source>
+ <translation>파티셔닝 작업을 위해 %1의 마운트를 모두 해제하는 중입니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
+ <source>Cleared all mounts for %1</source>
+ <translation>%1의 모든 마운트가 해제되었습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>ClearTempMountsJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="42"/>
+ <source>Clear all temporary mounts.</source>
+ <translation>모든 임시 마운트들을 해제합니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
+ <source>Clearing all temporary mounts.</source>
+ <translation>모든 임시 마운트들이 해제하는 중입니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
+ <source>Cannot get list of temporary mounts.</source>
+ <translation>임시 마운트들의 목록을 가져올 수 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="99"/>
+ <source>Cleared all temporary mounts.</source>
+ <translation>모든 임시 마운트들이 해제되었습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>명령을 실행할 수 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation>이 명령은 사용자 이름을 알아야 하지만, username이 정의되지 않았습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>컨텍스트 프로세스 작업</translation>
+ </message>
+</context>
+<context>
+ <name>CreatePartitionDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
+ <source>Create a Partition</source>
+ <translation>파티션 생성</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
+ <source>Partition &amp;Type:</source>
+ <translation>파티션 유형(&amp;T):</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="67"/>
+ <source>&amp;Primary</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="119"/>
+ <source>Fi&amp;le System:</source>
+ <translation>파일 시스템(&amp;l):</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM 논리 볼륨 이름</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
+ <source>Flags:</source>
+ <translation>플래그:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
+ <source>&amp;Mount Point:</source>
+ <translation>마운트 지점(&amp;M):</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="38"/>
+ <source>Si&amp;ze:</source>
+ <translation>크기(&amp;z):</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
+ <source>En&amp;crypt</source>
+ <translation>암호화(&amp;c)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
+ <source>Logical</source>
+ <translation>논리 파티션</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
+ <source>Primary</source>
+ <translation>주 파티션</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
+ <source>GPT</source>
+ <translation>GPT</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
+ <source>Mountpoint already in use. Please select another one.</source>
+ <translation>마운트 위치가 이미 사용 중입니다. 다른 위치를 선택해주세요.</translation>
+ </message>
+</context>
+<context>
+ <name>CreatePartitionJob</name>
+ <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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
+ <source>Creating new %1 partition on %2.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>CreatePartitionTableDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="20"/>
+ <source>Create Partition Table</source>
+ <translation>파티션 테이블을 만듭니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
+ <source>Creating a new partition table will delete all existing data on the disk.</source>
+ <translation>새로운 파티션 테이블의 생성은 디스크에 있는 모든 데이터를 지울 것입니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="65"/>
+ <source>What kind of partition table do you want to create?</source>
+ <translation>만들고자 하는 파티션 테이블의 종류는 무엇인가요?</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="72"/>
+ <source>Master Boot Record (MBR)</source>
+ <translation>마스터 부트 레코드 (MBR)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="82"/>
+ <source>GUID Partition Table (GPT)</source>
+ <translation>GUID 파티션 테이블 (GPT)</translation>
+ </message>
+</context>
+<context>
+ <name>CreatePartitionTableJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
+ <source>Create new %1 partition table on %2.</source>
+ <translation>%2에 %1 파티션 테이블을 만듭니다.</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>&lt;strong&gt;%2&lt;/strong&gt;에 새로운 &lt;strong&gt;%1&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>%2에 새로운 %1 파티션 테이블을 만드는 중입니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
+ <source>The installer failed to create a partition table on %1.</source>
+ <translation>설치 관리자가 %1에 파티션 테이블을 만들지 못했습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>CreateUserJob</name>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
+ <source>Create user %1</source>
+ <translation>%1 사용자를 만듭니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
+ <source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>&lt;strong&gt;%1&lt;/strong&gt;사용자를 만듭니다 .</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
+ <source>Creating user %1.</source>
+ <translation>%1 사용자를 만드는 중입니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
+ <source>Sudoers dir is not writable.</source>
+ <translation>Sudoers 디렉터리가 쓰기 금지되어 있습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
+ <source>Cannot create sudoers file for writing.</source>
+ <translation>sudoers 파일을 만들 수가 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
+ <source>Cannot chmod sudoers file.</source>
+ <translation>sudoers 파일의 권한을 변경할 수 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
+ <source>Cannot open groups file for reading.</source>
+ <translation>groups 파일을 읽을 수가 없습니다.</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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>DeletePartitionJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
+ <source>Delete partition %1.</source>
+ <translation>%1 파티션을 지웁니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
+ <source>Delete partition &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/DeletePartitionJob.cpp" line="56"/>
+ <source>Deleting partition %1.</source>
+ <translation>%1 파티션을 지우는 중입니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
+ <source>The installer failed to delete partition %1.</source>
+ <translation>설치 관리자가 %1 파티션을 지우지 못했습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>DeviceInfoWidget</name>
+ <message>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>DeviceModel</name>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <source>%1 - %2 (%3)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>DracutLuksCfgJob</name>
+ <message>
+ <location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="131"/>
+ <source>Write LUKS configuration for Dracut to %1</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
+ <source>Failed to open %1</source>
+ <translation>%1을 열지 못했습니다</translation>
+ </message>
+</context>
+<context>
+ <name>DummyCppJob</name>
+ <message>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
+ <source>Dummy C++ Job</source>
+ <translation>더미 C++ 작업</translation>
+ </message>
+</context>
+<context>
+ <name>EditExistingPartitionDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="20"/>
+ <source>Edit Existing Partition</source>
+ <translation>기존 파티션을 수정합니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="50"/>
+ <source>Content:</source>
+ <translation>내용:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="60"/>
+ <source>&amp;Keep</source>
+ <translation>유지(&amp;K)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
+ <source>Format</source>
+ <translation>포맷</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="89"/>
+ <source>Warning: Formatting the partition will erase all existing data.</source>
+ <translation>경고: 파티션을 포맷하는 것은 모든 데이터를 지울 것입니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="99"/>
+ <source>&amp;Mount Point:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
+ <source>Fi&amp;le System:</source>
+ <translation>파일 시스템(&amp;l):</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
+ <source>Flags:</source>
+ <translation>플래그:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
+ <source>Mountpoint already in use. Please select another one.</source>
+ <translation>마운트 위치가 이미 사용 중입니다. 다른 위치를 선택해주세요.</translation>
+ </message>
+</context>
+<context>
+ <name>EncryptWidget</name>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="14"/>
+ <source>Form</source>
+ <translation>형식</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="32"/>
+ <source>En&amp;crypt system</source>
+ <translation>시스템 암호화(&amp;c)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="42"/>
+ <source>Passphrase</source>
+ <translation>암호</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="52"/>
+ <source>Confirm passphrase</source>
+ <translation>암호 확인</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="151"/>
+ <source>Please enter the same passphrase in both boxes.</source>
+ <translation>암호와 암호 확인 상자에 동일한 값을 입력해주세요.</translation>
+ </message>
+</context>
+<context>
+ <name>FillGlobalStorageJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <source>Set partition information</source>
+ <translation>파티션 정보 설정</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Setting up mount points.</source>
+ <translation>마운트 위치를 설정 중입니다.</translation>
+ </message>
+</context>
+<context>
+ <name>FinishedPage</name>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="14"/>
+ <source>Form</source>
+ <translation>형식</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
+ <source>&amp;Restart now</source>
+ <translation>지금 재시작(&amp;R)</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>
+ <translation type="unfinished"/>
+ </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>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>FinishedViewStep</name>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <source>Finish</source>
+ <translation>완료</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <source>Installation Complete</source>
+ <translation>설치 완료</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <source>The installation of %1 is complete.</source>
+ <translation>%1의 설치가 완료되었습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>FormatPartitionJob</name>
+ <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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
+ <source>Formatting partition %1 with file system %2.</source>
+ <translation>%1 파티션을 %2 파일 시스템으로 포맷하는 중입니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
+ <source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
+ <translation>설치 관리자가 &apos;%2&apos; 디스크에 있는 %1 파티션을 포맷하지 못했습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>InteractiveTerminalPage</name>
+ <message>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
+ <source>Konsole not installed</source>
+ <translation>Konsole이 설치되지 않았음</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>KDE Konsole을 설치한 후에 다시 시도해주세요!</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
+ <source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
+ <translation>스크립트 실행: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>InteractiveTerminalViewStep</name>
+ <message>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp" line="45"/>
+ <source>Script</source>
+ <translation>스크립트</translation>
+ </message>
+</context>
+<context>
+ <name>KeyboardPage</name>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
+ <source>Set keyboard model to %1.&lt;br/&gt;</source>
+ <translation>키보드 모델을 %1로 설정합니다.&lt;br/&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <source>Set keyboard layout to %1/%2.</source>
+ <translation>키보드 레이아웃을 %1/%2로 설정합니다.</translation>
+ </message>
+</context>
+<context>
+ <name>KeyboardViewStep</name>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardViewStep.cpp" line="50"/>
+ <source>Keyboard</source>
+ <translation>키보드</translation>
+ </message>
+</context>
+<context>
+ <name>LCLocaleDialog</name>
+ <message>
+ <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="34"/>
+ <source>System locale setting</source>
+ <translation>시스템 로케일 설정</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="66"/>
+ <source>&amp;Cancel</source>
+ <translation>취소(&amp;C)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
+ <source>&amp;OK</source>
+ <translation>확인(&amp;O)</translation>
+ </message>
+</context>
+<context>
+ <name>LicensePage</name>
+ <message>
+ <location filename="../src/modules/license/LicensePage.ui" line="14"/>
+ <source>Form</source>
+ <translation>형식</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <source>I accept the terms and conditions above.</source>
+ <translation>상기 계약 조건을 모두 동의합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+ <message>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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;라이센스 동의 보기&lt;/a&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>LocalePage</name>
+ <message>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <source>The system language will be set to %1.</source>
+ <translation>시스템 언어가 %1로 설정될 것입니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <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"/>
+ <source>Region:</source>
+ <translation>대륙:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <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"/>
+ <source>&amp;Change...</source>
+ <translation>변경(&amp;C)...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <source>Set timezone to %1/%2.&lt;br/&gt;</source>
+ <translation>표준시간대를 %1/%2로 설정합니다.&lt;br/&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>LocaleViewStep</name>
+ <message>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <source>Loading location data...</source>
+ <translation>위치 정보를 불러오는 중입니다...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <source>Location</source>
+ <translation>위치</translation>
+ </message>
+</context>
+<context>
+ <name>NetInstallPage</name>
+ <message>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <source>Name</source>
+ <translation>이름</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <source>Description</source>
+ <translation>설명</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <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"/>
+ <source>Network Installation. (Disabled: Received invalid groups data)</source>
+ <translation>네트워크 설치. (불가: 유효하지 않은 그룹 데이터를 수신했습니다)</translation>
+ </message>
+</context>
+<context>
+ <name>NetInstallViewStep</name>
+ <message>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
+ <source>Package selection</source>
+ <translation>패키지 선택</translation>
+ </message>
+</context>
+<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>암호가 너무 짧습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>암호가 너무 깁니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>암호가 너무 취약합니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>메모리 할당 오류</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <source>The password is the same as the old one</source>
+ <translation>암호가 이전과 같습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <source>The password is a palindrome</source>
+ <translation>암호가 회문입니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation>암호가 대소문자만 다릅니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <source>The password is too similar to the old one</source>
+ <translation>암호가 이전 암호와 너무 유사합니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <source>The password contains the user name in some form</source>
+ <translation>암호가 사용자 이름의 일부를 포함하고 있습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation>암호가 금지된 단어를 포함하고 있습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation>암호가 %1개 미만의 숫자를 포함하고 있습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation>암호가 너무 적은 개수의 숫자들을 포함하고 있습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation>암호가 %1개 미만의 대문자를 포함하고 있습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation>암호가 너무 적은 개수의 대문자를 포함하고 있습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation>암호가 %1개 미만의 소문자를 포함하고 있습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation>암호가 너무 적은 개수의 소문자를 포함하고 있습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation>암호가 너무 적은 개수의 영숫자가 아닌 문자를 포함하고 있습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation>치명적인 실패</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>알 수 없는 오류</translation>
+ </message>
+</context>
+<context>
+ <name>Page_Keyboard</name>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
+ <source>Form</source>
+ <translation>형식</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.ui" line="70"/>
+ <source>Keyboard Model:</source>
+ <translation>키보드 모델:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.ui" line="131"/>
+ <source>Type here to test your keyboard</source>
+ <translation>키보드를 테스트하기 위해 여기에 입력하세요</translation>
+ </message>
+</context>
+<context>
+ <name>Page_UserSetup</name>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="14"/>
+ <source>Form</source>
+ <translation>형식</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="36"/>
+ <source>What is your name?</source>
+ <translation>이름이 무엇인가요?</translation>
+ </message>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="335"/>
+ <source>Choose a password to keep your account safe.</source>
+ <translation>사용자 계정의 보안을 유지하기 위한 암호를 선택하세요.</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="226"/>
+ <source>What is the name of this computer?</source>
+ <translation>이 컴퓨터의 이름은 무엇인가요?</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <source>Log in automatically without asking for the password.</source>
+ <translation>암호를 묻지 않고 자동으로 로그인합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="457"/>
+ <source>Use the same password for the administrator account.</source>
+ <translation>관리자 계정에 대해 같은 암호를 사용합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="480"/>
+ <source>Choose a password for the administrator account.</source>
+ <translation>관리자 계정을 위한 암호를 선택하세요.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <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>
+</context>
+<context>
+ <name>PartitionLabelsView</name>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <source>Root</source>
+ <translation>루트</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
+ <source>Home</source>
+ <translation>홈</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
+ <source>Boot</source>
+ <translation>부트</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
+ <source>EFI system</source>
+ <translation>EFI 시스템</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
+ <source>Swap</source>
+ <translation>스왑</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
+ <source>New partition for %1</source>
+ <translation>%1에 대한 새로운 파티션</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
+ <source>New partition</source>
+ <translation>새로운 파티션</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <source>%1 %2</source>
+ <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"/>
+ <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"/>
+ <source>New partition</source>
+ <translation>새로운 파티션</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <source>Name</source>
+ <translation>이름</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <source>File System</source>
+ <translation>파일 시스템</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <source>Mount Point</source>
+ <translation>마운트 위치</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <source>Size</source>
+ <translation>크기</translation>
+ </message>
+</context>
+<context>
+ <name>PartitionPage</name>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="14"/>
+ <source>Form</source>
+ <translation>형식</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
+ <source>Storage de&amp;vice:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
+ <source>New Partition &amp;Table</source>
+ <translation>새로운 파티션 테이블(&amp;T)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
+ <source>&amp;Edit</source>
+ <translation>수정(&amp;E)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="121"/>
+ <source>&amp;Delete</source>
+ <translation>삭제(&amp;D)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <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"/>
+ <source>Can not create new partition</source>
+ <translation>새로운 파티션을 만들 수 없습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
+</context>
+<context>
+ <name>PartitionViewStep</name>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <source>Gathering system information...</source>
+ <translation>시스템 정보 수집 중...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <source>Partitions</source>
+ <translation>파티션</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Current:</source>
+ <translation>현재:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <source>After:</source>
+ <translation>이후:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <source>No EFI system partition configured</source>
+ <translation>EFI 시스템 파티션이 설정되지 않았습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <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"/>
+ <source>EFI system partition flag not set</source>
+ <translation>EFI 시스템 파티션 플래그가 설정되지 않았습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <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"/>
+ <source>Boot partition not encrypted</source>
+ <translation>부트 파티션이 암호화되지 않았습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>플라즈마 Look-and-Feel 작업</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>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>형식</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>나중을 위해 파일들을 저장하는 중...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation>나중을 위해 저장될 설정된 파일들이 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>모든 설정된 파일들이 보존되는 것은 아닙니다.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation>
+명령으로부터 아무런 출력이 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation>
+출력:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>외부 명령이 실패했습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation>외부 명령을 시작하지 못했습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation>명령을 시작하는 중에 내부 오류가 발생했습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation>외부 명령을 완료하지 못했습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation>외부 명령이 오류와 함께 완료되었습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <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>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <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"/>
+ <source>Default</source>
+ <translation>기본</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
+ <source>unknown</source>
+ <translation>알 수 없음</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
+ <source>extended</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
+ <source>unformatted</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
+ <source>swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="49"/>
+ <source>Unpartitioned space or unknown partition table</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>ReplaceWidget</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.ui" line="14"/>
+ <source>Form</source>
+ <translation>형식</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>%1 cannot be installed on this partition.</source>
+ <translation>%1은 이 파티션에 설치될 수 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <source>Data partition (%1)</source>
+ <translation>데이터 파티션 (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <source>Unknown system partition (%1)</source>
+ <translation>알 수 없는 시스템 파티션 (%1)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <source>%1 system partition (%2)</source>
+ <translation>%1 시스템 파티션 (%2)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ResizePartitionJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
+ <source>Resize partition %1.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
+ <source>Resizing %2MB partition %1 to %3MB.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>ScanningDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
+ <source>Scanning storage devices...</source>
+ <translation>스토리지 장치 검색 중...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="85"/>
+ <source>Partitioning</source>
+ <translation>파티셔닝</translation>
+ </message>
+</context>
+<context>
+ <name>SetHostNameJob</name>
+ <message>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
+ <source>Set hostname %1</source>
+ <translation>호스트 이름을 %1로 설정합니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
+ <source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>호스트 이름을 &lt;strong&gt;%1&lt;/strong&gt;로 설정합니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
+ <source>Setting hostname %1.</source>
+ <translation>호스트 이름을 %1로 설정하는 중입니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
+ <source>Internal Error</source>
+ <translation>내부 오류</translation>
+ </message>
+ <message>
+ <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>시스템의 호스트 이름을 저장할 수 없습니다</translation>
+ </message>
+</context>
+<context>
+ <name>SetKeyboardLayoutJob</name>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="59"/>
+ <source>Set keyboard model to %1, layout to %2-%3</source>
+ <translation>키보드 모델을 %1로 설정하고, 레이아웃을 %2-%3으로 설정합니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
+ <source>Failed to write keyboard configuration for the virtual console.</source>
+ <translation>가상 콘솔을 위한 키보드 설정을 저장할 수 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
+ <source>Failed to write to %1</source>
+ <translation>%1에 쓰기를 실패했습니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
+ <source>Failed to write keyboard configuration for X11.</source>
+ <translation>X11에 대한 키보드 설정을 저장하지 못했습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <source>Failed to write keyboard configuration to existing /etc/default directory.</source>
+ <translation>/etc/default 디렉터리에 키보드 설정을 저장하지 못했습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>SetPartFlagsJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
+ <source>Set flags on partition %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
+ <source>Set flags on %1MB %2 partition.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
+ <source>Set flags on new partition.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
+ <source>Clear flags on new partition.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
+ <source>Clearing flags on new partition.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>SetPasswordJob</name>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="48"/>
+ <source>Set password for user %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="55"/>
+ <source>Setting password for user %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="112"/>
+ <source>Bad destination system path.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
+ <source>rootMountPoint is %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
+ <source>Cannot disable root account.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="124"/>
+ <source>passwd terminated with error code %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="139"/>
+ <source>Cannot set password for user %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="141"/>
+ <source>usermod terminated with error code %1.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SetTimezoneJob</name>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="43"/>
+ <source>Set timezone to %1/%2</source>
+ <translation>표준시간대를 %1/%2로 설정합니다</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/>
+ <source>Cannot access selected timezone path.</source>
+ <translation>선택된 표준시간대 경로에 접근할 수 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="72"/>
+ <source>Bad path: %1</source>
+ <translation>잘못된 경로: %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="86"/>
+ <source>Cannot set timezone.</source>
+ <translation>표준 시간대를 설정할 수 없습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="87"/>
+ <source>Link creation failed, target: %1; link name: %2</source>
+ <translation>링크 생성 실패, 대상: %1; 링크 이름: %2</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="96"/>
+ <source>Cannot set timezone,</source>
+ <translation>표준시간대를 설정할 수 없습니다,</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="97"/>
+ <source>Cannot open /etc/timezone for writing</source>
+ <translation>/etc/timezone을 쓰기를 위해 열 수 없습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>셸 처리 작업</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>SummaryPage</name>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <source>This is an overview of what will happen once you start the install procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SummaryViewStep</name>
+ <message>
+ <location filename="../src/modules/summary/SummaryViewStep.cpp" line="43"/>
+ <source>Summary</source>
+ <translation>요약</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>설치 피드백</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>설치 피드백을 보내는 중입니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>HTTP 요청 시간이 만료되었습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>장치 피드백</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <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>
+ </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>
+ </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>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>형식</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>피드백</translation>
+ </message>
+</context>
+<context>
+ <name>UsersPage</name>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <source>Your username is too long.</source>
+ <translation>사용자 이름이 너무 깁니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <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"/>
+ <source>Your hostname is too short.</source>
+ <translation>호스트 이름이 너무 짧습니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <source>Your hostname is too long.</source>
+ <translation>호스트 이름이 너무 깁니다.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <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"/>
+ <source>Your passwords do not match!</source>
+ <translation>암호가 일치하지 않습니다!</translation>
+ </message>
+</context>
+<context>
+ <name>UsersViewStep</name>
+ <message>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>사용자</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WelcomePage</name>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
+ <source>Form</source>
+ <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"/>
+ <source>&amp;Release notes</source>
+ <translation>출시 정보(&amp;R)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <source>&amp;Known issues</source>
+ <translation>알려진 문제(&amp;K)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <source>&amp;Support</source>
+ <translation>지원(&amp;S)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <source>&amp;About</source>
+ <translation>정보(&amp;A)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <source>%1 support</source>
+ <translation>%1 지원</translation>
+ </message>
+</context>
+<context>
+ <name>WelcomeViewStep</name>
+ <message>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <source>Welcome</source>
+ <translation>환영합니다</translation>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/lang/calamares_lo.ts b/lang/calamares_lo.ts
index 745a5039a..ee15eb8f9 100644
--- a/lang/calamares_lo.ts
+++ b/lang/calamares_lo.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
@@ -113,101 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
@@ -215,90 +167,111 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -306,22 +279,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -329,12 +302,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -375,109 +348,134 @@ 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="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -485,17 +483,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -524,6 +522,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -556,12 +581,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation type="unfinished"/>
</message>
@@ -571,27 +601,27 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -599,45 +629,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -670,113 +680,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -785,21 +802,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -837,10 +839,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -863,7 +870,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -921,7 +928,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -957,37 +964,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1000,17 +1007,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1036,64 +1048,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1109,12 +1097,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1158,64 +1146,64 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1231,52 +1219,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1284,22 +1266,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1307,12 +1289,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1403,42 +1628,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1446,34 +1671,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1502,7 +1727,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1516,115 +1741,269 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1638,22 +2017,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1662,6 +2041,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1746,80 +2150,170 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1835,29 +2329,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1870,24 +2364,24 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1895,100 +2389,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2072,6 +2551,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2088,54 +2584,222 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
<translation type="unfinished"/>
</message>
</context>
@@ -2188,11 +2852,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2200,7 +2864,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_lt.ts b/lang/calamares_lt.ts
index 9f929615f..3eba2ef0d 100644
--- a/lang/calamares_lt.ts
+++ b/lang/calamares_lt.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Tuščias puslapis</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Diegimas</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Atlikta</translation>
</message>
@@ -113,199 +121,158 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Vykdyti komandą %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Vykdoma komanda %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Išorinė komanda nepavyko</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Komanda %1 nustojo veikti .
-Išvestis:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Nepavyko paleisti išorinės komandos</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Nepavyko paleisti %1 komandos</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Vidinė komandos klaida</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Netinkamas proceso parametras</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Nepavyko pabaigti išorinės komandos</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Nepavyko pabaigti komandos %1 per %2s.
-Išvestis:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Išorinė komanda pabaigta su klaidomis</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Komanda %1 pabaigta su išėjimo kodu %2.
-Išvestis:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Vykdoma %1 operacija.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Netinkama darbinio katalogo vieta</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Darbinis %1 python katalogas dėl %2 užduoties yra neskaitomas</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Prastas pagrindinio skripto failas</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
- <translation>Pagrindinis skriptas %1 dėl python %2 užduoties yra neskaitomas</translation>
+ <translation>Pagrindinis scenarijus %1 dėl python %2 užduoties yra neskaitomas</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
- <translation>Boost.Python klaida darbe &quot;%1&quot;.</translation>
+ <translation>Boost.Python klaida užduotyje &quot;%1&quot;.</translation>
</message>
</context>
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Atgal</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Toliau</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
- <translation>A&amp;tšaukti</translation>
+ <translation>A&amp;tsisakyti</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamares inicijavimas nepavyko</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>Į&amp;diegti</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Atsisakyti diegimo?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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 atšaukti dabartinio diegimo procesą?
+ <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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Taip</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Ne</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Užverti</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Tęsti sąranką?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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ų atšaukti nebegalėsite.&lt;/strong&gt;</translation>
+ <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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>Į&amp;diegti dabar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>&amp;Grįžti</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>A&amp;tlikta</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Klaida</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Diegimas nepavyko</translation>
</message>
@@ -313,22 +280,22 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Nežinomas išimties tipas</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Nepalyginama Python klaida</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Nepalyginamas Python atsekimas</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Neatgaunama Python klaida.</translation>
</message>
@@ -336,12 +303,12 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 diegimo programa</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Rodyti derinimo informaciją</translation>
</message>
@@ -382,109 +349,134 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Po:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Paleidyklės vieta:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Pasirinkite atminties įr&amp;enginį:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Dabartinis:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI sistemos skaidinys:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>Be sukeitimų skaidinio</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Iš naujo naudoti sukeitimų skaidinį</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Sukeitimų skaidinys (be užmigdymo)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Sukeitimų skaidinys (su užmigdymu)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Išvalyti prijungimus, siekiant atlikti skaidymo operacijas skaidiniuose %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Išvalomi prijungimai, siekiant atlikti skaidymo operacijas skaidiniuose %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Visi %1 prijungimai išvalyti</translation>
</message>
@@ -531,6 +523,33 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Nepavyko paleisti komandos.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Konteksto procesų užduotis</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Fai&amp;lų sistema:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV pavadinimas</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Vėliavėlės:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Prijungimo vieta:</translation>
</message>
@@ -578,27 +602,27 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>D&amp;ydis:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Užši&amp;fruoti</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Loginė</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Pagrindinė</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Prijungimo taškas jau yra naudojamas. Prašome pasirinkti kitą.</translation>
</message>
@@ -606,45 +630,25 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Sukurti naują %2MB skaidinį diske %4 (%3) su %1 failų sistema.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Sukurti naują &lt;strong&gt;%2MB&lt;/strong&gt; skaidinį diske &lt;strong&gt;%4&lt;/strong&gt; (%3) su &lt;strong&gt;%1&lt;/strong&gt; failų sistema.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Kuriamas naujas %1 skaidinys ties %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Diegimo programai nepavyko sukurti skaidinio diske &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nepavyko atidaryti įrenginio &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Nepavyko atidaryti skaidinių lentelės.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Diegimo programai nepavyko sukurti failų sistemos skaidinyje %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Diegimo programai napavyko atnaujinti skaidinių lentelės diske &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Sukurti naują %1 skaidinių lentelę ties %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Sukurti naują &lt;strong&gt;%1&lt;/strong&gt; skaidinių lentelę diske &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Kuriama nauja %1 skaidinių lentelė ties %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Diegimo programai nepavyko %1 sukurti skaidinių lentelės.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Nepavyko atidaryti įrenginio %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Sukurti naudotoją %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Sukurti naudotoją &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Kuriamas naudotojas %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Nepavyko įrašymui sukurti katalogo sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Nepavyko įrašymui sukurti failo sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Nepavyko pritaikyti chmod failui sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Nepavyko skaitymui atverti grupių failo.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Nepavyko sukurti naudotojo %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Sukurti naują tomų grupę, pavadinimu %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>komanda useradd nutraukė darbą dėl klaidos kodo %1.</translation>
+ <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>Sukurti naują tomų grupę, pavadinimu &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Nepavyksta pridėti naudotojo %1 į grupes: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Kuriama nauja tomų grupė, pavadinimu %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod nutraukta su klaidos kodu %1.</translation>
+ <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>Diegimo programai nepavyko sukurti tomų grupės, pavadinimu &quot;%1&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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>Pasyvinti tomų grupę, pavadinimu %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Nepavyko nustatyti home katalogo nuosavybės naudotojui %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Pasyvinti tomų grupę, pavadinimu &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>komanda chown nutraukė darbą dėl klaidos kodo %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>Diegimo programai nepavyko pasyvinti tomų grupės, pavadinimu &quot;%1&quot;.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Ištrinti skaidinį %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Ištrinti skaidinį &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Ištrinamas skaidinys %1.</translation>
</message>
@@ -792,21 +803,6 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>Diegimo programai nepavyko ištrinti skaidinio %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Skaidinys (%1) ir įrenginys (%2) nesutampa.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Nepavyko atidaryti įrenginio %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Nepavyko atidaryti skaidinių lentelės.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Fiktyvi C++ užduotis</translation>
</message>
@@ -928,7 +929,7 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Vėliavėlės:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Prijungimo taškas jau yra naudojamas. Prašome pasirinkti kitą.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Nustatyti skaidinio informaciją</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Nustatomi prijungimo taškai.</translation>
</message>
@@ -1007,17 +1008,22 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Paleisti iš naujo dabar</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1043,64 +1049,40 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formatuoti skaidinį %1 (failų sistema: %2, dydis: %3 MB) diske %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formatuoti &lt;strong&gt;%3MB&lt;/strong&gt; skaidinį &lt;strong&gt;%1&lt;/strong&gt; su failų sistema &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formatuojamas skaidinys %1 su %2 failų sistema.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Diegimo programai nepavyko formatuoti „%2“ disko skaidinio %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nepavyko atidaryti įrenginio &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Nepavyko atidaryti skaidinių lentelės.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Diegimo programai nepavyko sukurti failų sistemos skaidinyje %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Diegimo programai nepavyko atnaujinti skaidinių lentelės diske &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole neįdiegta</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Prašome įdiegti kde programą konsole ir bandyti dar kartą!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Įdiekite KDE Konsole ir bandykite dar kartą!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Vykdomas scenarijus: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Nustatyti klaviatūros modelį kaip %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Nustatyti klaviatūros išdėstymą kaip %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Regionas:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>K&amp;eisti...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Nustatyti laiko juostą kaip %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Įkeliami vietos duomenys...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Vieta</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Pavadinimas</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Aprašas</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Tinklo diegimas. (Išjungtas: Gauti neteisingi grupių duomenys)</translation>
</message>
@@ -1314,12 +1290,255 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Paketų pasirinkimas</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Slaptažodis yra per trumpas</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Slaptažodis yra per ilgas</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Slaptažodis yra per silpnas</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Atminties paskirstymo klaida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation>Slaptažodis yra palindromas</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Nepateiktas joks slaptažodis</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Nežinomas nustatymas - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Nežinomas nustatymas</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Bloga sveikojo skaičiaus reikšmė</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Lemtingoji klaida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Nežinoma klaida</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Šaknies</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Namų</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Paleidimo</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Sukeitimų (swap)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Naujas skaidinys, skirtas %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Naujas skaidinys</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Laisva vieta</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Naujas skaidinys</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Pavadinimas</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Failų sistema</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Prijungimo vieta</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Dydis</translation>
</message>
@@ -1500,7 +1719,7 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
<source>&amp;Revert All Changes</source>
- <translation>&amp;Atšaukti visus pakeitimus</translation>
+ <translation>&amp;Sugrąžinti visus pakeitimus</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
@@ -1509,8 +1728,8 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Sukurti</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Su&amp;kurti</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,272 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Iš&amp;trinti</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Įdiegti pa&amp;leidyklę skaidinyje:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Nauja tomų grupė</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Keisti tomų grupės dydį</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Pasyvinti tomų grupę</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Šalinti tomų grupę</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>Į&amp;diegti paleidyklę skaidinyje:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Renkama sistemos informacija...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Skaidiniai</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Dabartinis:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Po:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<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="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Plasma išvaizdos ir turinio užduotis</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>Nepavyko pasirinkti KDE Plasma išvaizdos ir turinio paketo</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Forma</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Vietaženklis</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Išvaizda ir turinys</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Ne visus iš sukonfigūruotų failų pavyko išsaugoti.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Išvestis:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Išorinė komanda užstrigo.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>Netinkamas proceso parametras</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2021,22 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Numatytasis</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>nežinoma</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>išplėsta</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>nesutvarkyta</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>sukeitimų (swap)</translation>
</message>
@@ -1669,6 +2045,31 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<source>Unpartitioned space or unknown partition table</source>
<translation>Nesuskaidyta vieta arba nežinoma skaidinių lentelė</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Šalinti tomų grupę, pavadinimu %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>Šalinti tomų grupę, pavadinimu &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>Diegimo programai nepavyko pašalinti tomų grupės, pavadinimu &quot;%1&quot;.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2154,170 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Renkama sistemos informacija...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Failų sistemos dydžio keitimo užduotis</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Neteisinga konfigūracija</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Dydžio keitimas patyrė nesėkmę</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Keisti skaidinio %1 dydį.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Pakeisti &lt;strong&gt;%2MB&lt;/strong&gt; skaidinio &lt;strong&gt;%1&lt;/strong&gt; dydį iki &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Keičiamas %2MB skaidinio %1 dydis iki %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Diegimo programai nepavyko pakeisti skaidinio %1 dydį diske &apos;%2&apos;.</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>Keisti tomų grupės, pavadinimu %1, dydį iš %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>Keisti tomų grupės, pavadinimu &lt;strong&gt;%1&lt;/strong&gt;, dydį iš &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>Diegimo programai nepavyko pakeisti tomų grupės, pavadinimu &quot;%1&quot;, dydį.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2333,29 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Nustatyti kompiuterio vardą %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Nustatyti kompiuterio vardą &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Nustatomas kompiuterio vardas %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Vidinė klaida</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Nepavyko įrašyti kompiuterio vardo į paskirties sistemą</translation>
</message>
@@ -1877,24 +2368,24 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<translation>Nustatyti klaviatūros modelį kaip %1, o išdėstymą kaip %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Nepavyko įrašyti klaviatūros sąrankos virtualiam pultui.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Nepavyko įrašyti į %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Nepavyko įrašyti klaviatūros sąrankos X11 aplinkai.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Nepavyko įrašyti klaviatūros konfigūracijos į esamą /etc/default katalogą.</translation>
</message>
@@ -1902,100 +2393,85 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Nustatyti vėliavėles skaidinyje %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Nustatyti vėliavėles %1MB skaidinyje %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Nustatyti vėliavėles naujame skaidinyje.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Išvalyti vėliavėles skaidinyje &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Išvalyti vėliavėles %1MB skaidinyje &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Išvalyti vėliavėles naujame skaidinyje.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Pažymėti vėliavėle skaidinį &lt;strong&gt;%1&lt;/strong&gt; kaip &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Pažymėti vėliavėle %1MB skaidinį &lt;strong&gt;%2&lt;/strong&gt; kaip &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Pažymėti vėliavėle naują skaidinį kaip &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Išvalomos vėliavėlės skaidinyje &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Išvalomos vėliavėlės %1MB skaidinyje &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Išvalomos vėliavėlės naujame skaidinyje.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Nustatomos &lt;strong&gt;%2&lt;/strong&gt; vėliavėlės skaidinyje &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Nustatomos vėliavėlės &lt;strong&gt;%3&lt;/strong&gt;, %1MB skaidinyje &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Nustatomos vėliavėlės &lt;strong&gt;%1&lt;/strong&gt; naujame skaidinyje.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Diegimo programai nepavyko nustatyti vėliavėlių skaidinyje %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nepavyko atidaryti įrenginio &quot;%1&quot;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Nepavyko atidaryti skaidinių lentelės įrenginyje &quot;%1&quot;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Nepavyko rasti skaidinio &quot;%1&quot;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2017,7 +2493,7 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
<source>rootMountPoint is %1</source>
- <translation>šaknies prijungimo vieta yra %1</translation>
+ <translation>rootMountPoint yra %1</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
@@ -2079,6 +2555,23 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Apvalkalo procesų užduotis</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2588,226 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Grįžtamasis ryšys apie diegimą</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Siunčiamas grįžtamasis ryšys apie diegimą.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Vidinė klaida diegimo sekime.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Baigėsi HTTP užklausos laikas.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Grįžtamasis ryšys apie kompiuterį</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Konfigūruojamas grįžtamasis ryšys apie kompiuterį.</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>Klaida grįžtamojo ryšio apie kompiuterį konfigūravime.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Nepavyko teisingai sukonfigūruoti grįžtamojo ryšio apie kompiuterį, scenarijaus klaida %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>Nepavyko teisingai sukonfigūruoti grįžtamojo ryšio apie kompiuterį, Calamares klaida %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Forma</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Vietaženklis</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>&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>
+ </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>Diegimo sekimas padeda %1 matyti kiek jie turi naudotojų, į kokią aparatinę įrangą naudotojai diegia %1 ir (su paskutiniais dviejais parametrais žemiau), gauti tęstinę informaciją apie pageidaujamas programas. Norėdami matyti kas bus siunčiama, šalia kiekvienos srities spustelėkite žinyno piktogramą.</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>Tai pažymėdami, išsiųsite informaciją apie savo diegimą ir aparatinę įrangą. Ši informacija bus &lt;b&gt;išsiųsta tik vieną kartą&lt;/b&gt;, užbaigus diegimą.</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>Tai pažymėdami, &lt;b&gt;periodiškai&lt;/b&gt; siųsite informaciją apie savo diegimą, aparatinę įrangą ir programas į %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>Tai pažymėdami, &lt;b&gt;reguliariai&lt;/b&gt; siųsite informaciją apie savo diegimą, aparatinę įrangą, programas ir naudojimo būdus į %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Grįžtamasis ryšys</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Jūsų slaptažodžiai nesutampa!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Slaptažodis yra per trumpas</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Slaptažodis yra per ilgas</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Naudotojai</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>Tomų grupės dialogas</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Fizinių tomų sąrašas</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Tomų grupės pavadinimas:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Tomų grupės tipas:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Fizinio masto dydis:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Iš viso sektorių:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Loginių tomų skaičius:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2195,11 +2856,11 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</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;http://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;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 palaikymas</translation>
</message>
@@ -2207,7 +2868,7 @@ Diegimo programa užbaigs darbą ir visi pakeitimai bus prarasti.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Pasisveikinimas</translation>
</message>
diff --git a/lang/calamares_es_ES.ts b/lang/calamares_mk.ts
index 30a6d4e63..9dd4c8926 100644
--- a/lang/calamares_es_ES.ts
+++ b/lang/calamares_mk.ts
@@ -1,4 +1,4 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="es_ES" version="2.1">
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="mk" version="2.1">
<context>
<name>BootInfoWidget</name>
<message>
@@ -22,17 +22,17 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
<source>Master Boot Record of %1</source>
- <translation>Master Boot Record de %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
<source>Boot Partition</source>
- <translation>Partición de arranque</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
<source>System Partition</source>
- <translation>Partición de sistema</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
@@ -46,31 +46,39 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Празна Страна</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
<source>Form</source>
- <translation>Formulario</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="24"/>
<source>GlobalStorage</source>
- <translation>Almacenamiento global</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="34"/>
<source>JobQueue</source>
- <translation>Cola de trabajos</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="44"/>
<source>Modules</source>
- <translation>Módulos</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="57"/>
<source>Type:</source>
- <translation>Tipo:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="64"/>
@@ -86,264 +94,222 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="93"/>
<source>Tools</source>
- <translation type="unfinished"/>
+ <translation>Алатки</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
<source>Debug information</source>
- <translation>Información de depuración</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
- <translation>Instalar</translation>
+ <translation>Инсталирај</translation>
</message>
</context>
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
- <translation>Hecho</translation>
+ <translation>Готово</translation>
</message>
</context>
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
- <translation>Ejecutar comando %1 %2</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Ha fallado el comando externo</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>El comando %1 ha fallado.
-Salida:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>El comando externo no ha podido iniciar</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>El comando %1 no se puede iniciar.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Error interno al arrancar el comando</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <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/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>El comando externo no ha podido finalizar</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>El comando %1 ha fallado al finalizar en %2.
-Salida:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>El comando externo ha finalizado con errores</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>El comando %1 ha finalizado con el código %2.
-Salida:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
- <translation>Ruta de trabajo errónea</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
- <translation>No se puede leer la ruta de trabajo %1 de la tarea %2 de python.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
- <translation>Script principal erróneo</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
- <translation>No se puede leer el script principal %1 de la tarea %2 de python.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
- <translation>Error de Boost.Python en la tarea &quot;%1&quot;.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
- <translation>&amp;Atrás</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
- <translation>&amp;Siguiente</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
- <translation>&amp;Cancelar</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
- <translation>¿Cancelar instalación?</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<source>Do you really want to cancel the current install process?
The installer will quit and all changes will be lost.</source>
- <translation>¿Estás seguro de que quieres cancelar la instalación en curso?
-El instalador se cerrará y se perderán todos los cambios.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
- <translation>¿Continuar con la configuración?</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
- <translation>&amp;Instalar ahora</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
- <translation>Volver atrás.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation type="unfinished"/>
+ <translation>Инсталацијата е готова. Исклучете го инсталерот.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
- <translation>Error</translation>
+ <translation>Грешка</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
- <translation>La instalación ha fallado</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
- <translation>Tipo de excepción desconocida</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
- <translation>Error de Python no analizable</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
- <translation>Rastreo de Python no analizable</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
- <translation>Error de Python no alcanzable.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
- <translation>Instalador %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
- <translation>Mostrar la información de depuración</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -366,7 +332,7 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
<source>For best results, please ensure that this computer:</source>
- <translation>Para un mejor resultado asegurate que este ordenador:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
@@ -379,112 +345,137 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/ChoicePage.ui" line="14"/>
<source>Form</source>
- <translation>Formulario</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
- <translation>Después:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,19 +483,19 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
- <translation>Limpiar los puntos de montaje para particionar %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
- <translation>Unidades desmontadas en %1</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -512,7 +503,7 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="42"/>
<source>Clear all temporary mounts.</source>
- <translation>Quitar todos los puntos de montaje temporales.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
@@ -522,12 +513,39 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
<source>Cannot get list of temporary mounts.</source>
- <translation>No se puede obtener la lista de puntos de montaje temporales.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="99"/>
<source>Cleared all temporary mounts.</source>
- <translation>Se han quitado todos los puntos de montaje temporales.</translation>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -535,7 +553,7 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
<source>Create a Partition</source>
- <translation>Crear una partición</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
@@ -545,17 +563,17 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
<source>Partition &amp;Type:</source>
- <translation>&amp;Tipo de partición:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="67"/>
<source>&amp;Primary</source>
- <translation>&amp;Primaria</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="77"/>
<source>E&amp;xtended</source>
- <translation>E&amp;xtendida</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="119"/>
@@ -563,42 +581,47 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
- <translation>Marcas:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
- <translation>Punto de &amp;montaje:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="38"/>
<source>Si&amp;ze:</source>
- <translation>Tamaño</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
- <translation>Logica</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
- <translation>Primaria</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
- <translation>GPT</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -606,44 +629,24 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
- <translation>El instalador no ha podido crear la partición en el disco &apos;%1&apos;</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>No se puede abrir el dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>No se puede abrir la tabla de particiones.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>El instalador no ha podido crear el sistema de ficheros en la partición %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>El instalador no ha podido actualizar la tabla de particiones en el disco &apos;%1&apos;.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -651,161 +654,153 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="20"/>
<source>Create Partition Table</source>
- <translation>Crear tabla de particiones</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
<source>Creating a new partition table will delete all existing data on the disk.</source>
- <translation>Al crear una tabla de particiones se borrarán todos los datos del disco.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="65"/>
<source>What kind of partition table do you want to create?</source>
- <translation>¿Qué tipo de tabla de particiones quieres crear?</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="72"/>
<source>Master Boot Record (MBR)</source>
- <translation>Master Boot Record (MBR)</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="82"/>
<source>GUID Partition Table (GPT)</source>
- <translation>GUID de la tabla de particiones (GPT)</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
- <translation>Crear una nueva tabla de particiones %1 en %2.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Crear una nueva tabla de particiones &lt;strong&gt;%1&lt;/strong&gt; en &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
- <translation>El instalador no ha podido crear la tabla de particiones en %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>No se puede abrir el dispositivo %1.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
- <translation>Crear el usuario %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
- <translation>No se puede escribir en el directorio Sudoers.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
- <translation>No se puede crear el archivo sudoers como de escritura.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
- <translation>No se puede ejecutar chmod sobre el fichero de sudoers.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
- <translation>No se puede abrir para leer el fichero groups.</translation>
+ <translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>No se puede crear el usuario %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd ha terminado con el código de error %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod ha terminado con el código de error %1.</translation>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>No se puede establecer el propietario del directorio personal del usuario %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown ha terminado con el código de error %1.</translation>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
- <translation>Borrar partición %1.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Borrar partición &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
<source>The installer failed to delete partition %1.</source>
- <translation>El instalado no ha podido borrar la partición %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>La partición (%1) y el dispositvo (%2) no concuerdan.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>No se puede abrir el dispositivo %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>No se puede abrir la tabla de particiones.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -844,9 +839,14 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
- <translation>%1 - %2 (%3)</translation>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -870,7 +870,7 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -880,12 +880,12 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="20"/>
<source>Edit Existing Partition</source>
- <translation>Editar las particiones existentes.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="50"/>
<source>Content:</source>
- <translation>Contenido:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="60"/>
@@ -895,22 +895,22 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
<source>Format</source>
- <translation>Formatear</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="89"/>
<source>Warning: Formatting the partition will erase all existing data.</source>
- <translation>Aviso: Al formatear la partición se borrarán todos los datos.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="99"/>
<source>&amp;Mount Point:</source>
- <translation>Punto de &amp;montaje:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="119"/>
<source>Si&amp;ze:</source>
- <translation>Tamaño</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
@@ -925,10 +925,10 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
<source>Flags:</source>
- <translation>Marcas:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -938,7 +938,7 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="14"/>
<source>Form</source>
- <translation>Formulario</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/EncryptWidget.ui" line="32"/>
@@ -964,37 +964,37 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
- <translation>Establecer la información de la partición</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1004,20 +1004,25 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/finished/FinishedPage.ui" line="14"/>
<source>Form</source>
- <translation>Formulario</translation>
+ <translation type="unfinished"/>
+ </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"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
- <translation>&amp;Reiniciar ahora</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
- <translation>Hecho. %1 ha sido instalado en tu ordenador. Puedes reiniciar el nuevo sistema, o continuar en el modo %2 Live.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1027,7 +1032,7 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
<source>Finish</source>
- <translation>Terminar</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
@@ -1043,64 +1048,40 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
- <translation>Formatear partición %1 (sistema de ficheros: %2, tamaño: %3 MB) en %4.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formatear la partición &lt;strong&gt;%3MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; con el sistema de ficheros &lt;strong&gt;%2&lt;/strong&gt;.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
- <translation>El instalador no ha podido formatear la partición %1 en el disco &apos;%2&apos;</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>No se puede abrir el dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>No se puede abrir la tabla de particiones.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>El instalador no ha podido crear el sistema de ficheros en la partición %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>El instalador no ha podido actualizar la tabla de particiones en el disco &apos;%1&apos;.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1116,14 +1097,14 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
- <translation>Establecer el modelo de teclado a %1.&lt;br/&gt;</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
- <translation>Establecer la disposición del teclado a %1/%2.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -1131,7 +1112,7 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/keyboard/KeyboardViewStep.cpp" line="50"/>
<source>Keyboard</source>
- <translation>Teclado</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -1139,7 +1120,7 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="34"/>
<source>System locale setting</source>
- <translation>Ajustar configuración local</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="41"/>
@@ -1149,7 +1130,7 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="66"/>
<source>&amp;Cancel</source>
- <translation>&amp;Cancelar</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
@@ -1162,67 +1143,67 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/license/LicensePage.ui" line="14"/>
<source>Form</source>
- <translation>Formulario</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1238,75 +1219,69 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
- <translation>Región:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
- <translation>Zona:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
- <translation>&amp;Cambiar</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
- <translation>Establecer la zona horaria a %1%2. &lt;br/&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
- <translation>Cargando datos de ubicación...</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
- <translation>Ubicación</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
- <translation>Nombre</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,27 +1289,270 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
<source>Form</source>
- <translation>Formulario</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="70"/>
<source>Keyboard Model:</source>
- <translation>Modelo de teclado:</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="131"/>
<source>Type here to test your keyboard</source>
- <translation>Escribe aquí para probar el teclado</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -1342,49 +1560,49 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="14"/>
<source>Form</source>
- <translation>Formulario</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="36"/>
<source>What is your name?</source>
- <translation>¿Cómo te llamas?</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="117"/>
<source>What name do you want to use to log in?</source>
- <translation>¿Qué nombre quieres usar para acceder al sistema?</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>font-weight: normal</translation>
+ <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;Si el ordenador lo usa más de una persona puedes configurar más cuentas después de la instalación.&lt;/small&gt;</translation>
+ <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>Elige una contraseña para proteger tu cuenta.</translation>
+ <translation type="unfinished"/>
</message>
<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;Escribe dos veces la misma contraseña para que se pueda comprobar si tiene errores. Una buena contraseña está formada por letras, números y signos de puntuación, tiene por lo menos ocho caracteres y hay que cambiarla cada cierto tiempo.&lt;/small&gt;</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="226"/>
<source>What is the name of this computer?</source>
- <translation>¿Cuál es el nombre de este ordenador?</translation>
+ <translation type="unfinished"/>
</message>
<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;Este es el nombre que se usará para que otros usuarios de la red puedan identificar el ordenador&lt;/small&gt;</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="450"/>
@@ -1399,53 +1617,53 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="480"/>
<source>Choose a password for the administrator account.</source>
- <translation>Elige una contraseña para la cuenta de administrador.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="585"/>
<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>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
- <translation>Nueva partición</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1453,36 +1671,36 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
- <translation>Espacio sin usar</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
- <translation>Nueva partición</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
- <translation>Nombre</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
- <translation>Sistema de ficheros</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
- <translation>Punto de montaje</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
- <translation>Tamaño</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -1490,7 +1708,7 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="14"/>
<source>Form</source>
- <translation>Formulario</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
@@ -1500,167 +1718,321 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
<source>&amp;Revert All Changes</source>
- <translation>Deshace&amp;r todos los cambios</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
<source>New Partition &amp;Table</source>
- <translation>Nueva &amp;tabla de particiones</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Crear</translation>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
<source>&amp;Edit</source>
- <translation>&amp;Editar</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="121"/>
<source>&amp;Delete</source>
- <translation>Borrar</translation>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<source>Are you sure you want to create a new partition table on %1?</source>
- <translation>¿Estás seguro de que quieres crear una nueva tabla de particiones en %1?</translation>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="242"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
- <translation>Recogiendo información sobre el sistema...</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
- <translation>Particiones</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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>
+ <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>&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>
+ <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;Replace&lt;/strong&gt; a partition with %1.</source>
- <translation>&lt;strong&gt;Reemplazar&lt;/strong&gt; una parición con %1.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
- <translation>Particionamiento &lt;strong&gt;manual&lt;/strong&gt;.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<source>Disk &lt;strong&gt;%1&lt;/strong&gt; (%2)</source>
- <translation>Disco &lt;strong&gt;%1&lt;/strong&gt; (%2)</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
- <translation>Después:</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
<source>Default Keyboard Model</source>
- <translation>Modelo de teclado por defecto</translation>
+ <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"/>
<source>Default</source>
- <translation>Por defecto</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1669,58 +2041,83 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.ui" line="14"/>
<source>Form</source>
- <translation>Formulario</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
<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>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="160"/>
<source>The selected item does not appear to be a valid partition.</source>
- <translation>El objeto seleccionado no parece ser una particón válida.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="168"/>
<source>%1 cannot be installed on empty space. Please select an existing partition.</source>
- <translation>%1 no se puede instalar en un sitio vacío. Selecciona una partición existente.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="178"/>
<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>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
<source>%1 cannot be installed on this partition.</source>
- <translation>No se puede instalar %1 en esta partición.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
<source>Data partition (%1)</source>
- <translation>Partición de datos (%1)</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
<source>Unknown system partition (%1)</source>
- <translation>Partición de sistema desconocida (%1)</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
<source>%1 system partition (%2)</source>
- <translation>%1 partición de sistema (%2)</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
<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 no es lo suficientemente grande para %2. Selecciona otra partición que tenga al menos %3 GiB.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="250"/>
@@ -1750,80 +2147,170 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="68"/>
<source>Gathering system information...</source>
- <translation>Recogiendo información sobre el sistema...</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
<source>has at least %1 GB available drive space</source>
- <translation>Tenga disponibles por lo menos %1 GB libres</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="118"/>
+ <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="126"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
<source>has at least %1 GB working memory</source>
- <translation>Tenga disponibles por lo menos %1 GB de memoria</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="128"/>
+ <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="136"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
<source>is plugged in to a power source</source>
- <translation>está enchufado a la corriente</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="137"/>
+ <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="144"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
<source>is connected to the Internet</source>
- <translation>esté conectado a internet</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
- <translation>Redimensionar partición %1.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Redimensionar las partición &lt;strong&gt;%1&lt;/strong&gt; de &lt;strong&gt;%2MB&lt;/strong&gt; a &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>El instalador no ha podido redimensionar la partición %1 del disco &apos;%2&apos;.</translation>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
</message>
</context>
<context>
@@ -1842,31 +2329,31 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
- <translation>Establecer el nombre del equipo %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
- <translation>Error interno</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>No se puede escribir el nombre del equipo en el sistema destino</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -1874,27 +2361,27 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="59"/>
<source>Set keyboard model to %1, layout to %2-%3</source>
- <translation>Establecer el modelo de teclado %1, a una disposición %2-%3</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
- <translation>No se ha podido guardar la configuración de la consola virtual.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
- <translation>No se ha podido escribir en %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
- <translation>No se ha podido guardar la configuración del teclado de X11.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1902,107 +2389,92 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>No se puede abrir el dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="48"/>
<source>Set password for user %1</source>
- <translation>Establecer contraseña del usuario %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="55"/>
@@ -2012,12 +2484,12 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="112"/>
<source>Bad destination system path.</source>
- <translation>El destino de la ruta del sistema es errónea.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
<source>rootMountPoint is %1</source>
- <translation>El punto de montaje de root es %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
@@ -2032,12 +2504,12 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="139"/>
<source>Cannot set password for user %1.</source>
- <translation>No se puede establecer la contraseña del usuario %1.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="141"/>
<source>usermod terminated with error code %1.</source>
- <translation>usermod ha terminado con el código de error %1.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2045,27 +2517,27 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="43"/>
<source>Set timezone to %1/%2</source>
- <translation>Establecer el uso horario a %1%2</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/>
<source>Cannot access selected timezone path.</source>
- <translation>No se puede encontrar la ruta a la zona horaria seleccionada.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="72"/>
<source>Bad path: %1</source>
- <translation>Ruta errónea: %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="86"/>
<source>Cannot set timezone.</source>
- <translation>No se puede establecer la zona horaria.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="87"/>
<source>Link creation failed, target: %1; link name: %2</source>
- <translation>No se puede crear el enlace, objetivo: %1; nombre del enlace: %2</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="96"/>
@@ -2079,11 +2551,28 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
<source>This is an overview of what will happen once you start the install procedure.</source>
- <translation>Este es un resumen de que pasará una vez que se inicie la instalación.</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2091,59 +2580,227 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/summary/SummaryViewStep.cpp" line="43"/>
<source>Summary</source>
- <translation>Resumen</translation>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
- <translation>Tu nombre de usuario es demasiado largo.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
- <translation>El nombre de tu equipo es demasiado corto.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
- <translation>El nombre de tu equipo es demasiado largo.</translation>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
- <translation>Tu contraseña no coincide</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
<translation type="unfinished"/>
</message>
</context>
<context>
- <name>UsersViewStep</name>
+ <name>VolumeGroupBaseDialog</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Usuarios</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2151,7 +2808,7 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
<source>Form</source>
- <translation>Formulario</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
@@ -2161,22 +2818,22 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
<source>&amp;Release notes</source>
- <translation>Notas de lanzamiento</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
<source>&amp;Known issues</source>
- <translation>Problemas conocidos</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
<source>&amp;Support</source>
- <translation>&amp;Soporte</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
<source>&amp;About</source>
- <translation>Sobre</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
@@ -2191,25 +2848,25 @@ El instalador se cerrará y se perderán todos los cambios.</translation>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
<source>About %1 installer</source>
- <translation>Sobre el instalador %1</translation>
+ <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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
- <translation>Soporte %1</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
- <translation>Bienvenido</translation>
+ <translation type="unfinished"/>
</message>
</context>
</TS> \ No newline at end of file
diff --git a/lang/calamares_mr.ts b/lang/calamares_mr.ts
index c578b2c5d..fa2d45314 100644
--- a/lang/calamares_mr.ts
+++ b/lang/calamares_mr.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>अधिष्ठापना</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>पूर्ण झाली</translation>
</message>
@@ -113,105 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>%1 %2 आज्ञा चालवा</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>%1 %2 आज्ञा चालवला जातोय</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>बाह्य आज्ञा सुरु करण्यात अपयश</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>%1 आज्ञा सुरु करण्यात अपयश</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>आज्ञा सुरु करताना अंतर्गत त्रुटी</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>बाह्य आज्ञा पूर्ण करताना अपयश</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>%1 ही आज्ञा %2s मधे पूर्ण करताना अपयश.
-आउटपुट :
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>बाह्य आज्ञा त्रुट्यांसहित पूर्ण झाली</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>%1 ही आज्ञा %2 या निर्गम कोडसहित पूर्ण झाली.
-आउटपुट :
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>%1 क्रिया चालवला जातोय</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
@@ -219,90 +167,111 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;मागे</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;पुढे</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;रद्द करा</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation>प्रणालीत बदल न करता अधिष्टापना रद्द करा.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>अधिष्ठापना रद्द करायचे?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;होय</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;नाही</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;बंद करा</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;आता अधिष्ठापित करा</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>&amp;मागे जा</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;पूर्ण झाली</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation>अधिष्ठापना संपूर्ण झाली. अधिष्ठापक बंद करा.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>त्रुटी</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>अधिष्ठापना अयशस्वी झाली</translation>
</message>
@@ -310,22 +279,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -333,12 +302,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 अधिष्ठापक</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>दोषमार्जन माहिती दर्शवा</translation>
</message>
@@ -379,109 +348,134 @@ The installer will quit and all changes will be lost.</source>
<translation>स्वरुप</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>नंतर :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>सद्या :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -489,17 +483,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -528,6 +522,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -560,12 +581,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation type="unfinished"/>
</message>
@@ -575,27 +601,27 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>तार्किक</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>प्राथमिक</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -603,45 +629,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>%2 वर %1 हे नवीन विभाजन निर्माण करत आहे</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -674,113 +680,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation> %1 या एरर कोडसहित usermod रद्द केले.</translation>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -789,21 +802,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -841,10 +839,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -867,7 +870,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -925,7 +928,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -961,37 +964,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1004,17 +1007,22 @@ The installer will quit and all changes will be lost.</source>
<translation>स्वरुप</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1040,64 +1048,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1113,12 +1097,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1162,64 +1146,64 @@ The installer will quit and all changes will be lost.</source>
<translation>स्वरुप</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1235,52 +1219,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1288,22 +1266,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1311,12 +1289,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>परवलीशब्द खूप लहान आहे</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>परवलीशब्द खूप लांब आहे</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1407,42 +1628,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1450,34 +1671,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1506,7 +1727,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1520,115 +1741,269 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>सद्या :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>नंतर :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>स्वरुप</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1642,22 +2017,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1666,6 +2041,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1750,80 +2150,170 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1839,29 +2329,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>अंतर्गत त्रूटी </translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1874,24 +2364,24 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1899,100 +2389,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2076,6 +2551,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2092,58 +2584,226 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>स्वरुप</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>तुमचा वापरकर्तानाव खूप लांब आहे</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>तुमचा संगणकनाव खूप लहान आहे</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>तुमचा संगणकनाव खूप लांब आहे</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>तुमचा परवलीशब्द जुळत नाही</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>परवलीशब्द खूप लहान आहे</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>परवलीशब्द खूप लांब आहे</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>वापरकर्ते</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2192,11 +2852,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 पाठबळ</translation>
</message>
@@ -2204,7 +2864,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>स्वागत</translation>
</message>
diff --git a/lang/calamares_nb.ts b/lang/calamares_nb.ts
index ade6910e9..690c58b8f 100644
--- a/lang/calamares_nb.ts
+++ b/lang/calamares_nb.ts
@@ -42,6 +42,14 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
<source>%1 (%2)</source>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
<translation type="unfinished"/>
</message>
</context>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Installer</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Ferdig</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Kjør kommando %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Ekstern kommando feilet</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Kommando %1 feilet.
-Output:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Ekstern kommando kunne ikke startes</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Kommando %1 kunne ikke startes</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Intern feil ved start av kommando</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Ugyldige parametere for prosessens oppgavekall</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Ekstern kommando kunne ikke fullføres</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Kommando %1 feilet i å fullføre etter %2s.
-Output:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Ekstern kommando fullført med feil</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Kommando %1 fullført med utgangskode %2.
-Output:
-%3</translation>
+ <translation>Kjører kommando %1 %2</translation>
</message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Feil filsti til arbeidsmappe</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Arbeidsmappe %1 for python oppgave %2 er ikke lesbar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Ugyldig hovedskriptfil</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Hovedskriptfil %1 for python oppgave %2 er ikke lesbar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python feil i oppgave &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Tilbake</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Neste</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Avbryt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Avbryte installasjon?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
- <translation type="unfinished"/>
+ <translation>&amp;Ja</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
- <translation type="unfinished"/>
+ <translation>&amp;Nei</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation type="unfinished"/>
+ <translation>&amp;Lukk</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Fortsette å sette opp?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Installer nå</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Gå &amp;tilbake</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation type="unfinished"/>
+ <translation>&amp;Ferdig</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation type="unfinished"/>
+ <translation>Installasjonen er fullført. Lukk installeringsprogrammet.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Feil</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Installasjon feilet</translation>
</message>
@@ -313,22 +280,22 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Ukjent unntakstype</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Ikke-kjørbar Python feil</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Ikke-kjørbar Python tilbakesporing</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Ukjent Python feil.</translation>
</message>
@@ -336,12 +303,12 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Installasjonsprogram</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Vis feilrettingsinformasjon</translation>
</message>
@@ -351,7 +318,7 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<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"/>
+ <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"/>
@@ -371,7 +338,7 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
<source>System requirements</source>
- <translation type="unfinished"/>
+ <translation>Systemkrav</translation>
</message>
</context>
<context>
@@ -382,109 +349,134 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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;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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -522,7 +514,7 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
<source>Cannot get list of temporary mounts.</source>
- <translation>Klarer ikke å få tak i listen over midlertidige monterte disker.</translation>
+ <translation>Klarte ikke å få tak i listen over midlertidige monterte disker.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="99"/>
@@ -531,6 +523,33 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Monteringspunkt:</translation>
</message>
@@ -578,27 +602,27 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation>St&amp;ørrelse:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logisk</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primær</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -606,45 +630,25 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Klarte ikke å åpne enheten &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Klarte ikke å åpne partisjonstabellen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Lyktes ikke med å opprette filsystem på partisjon %1</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Opprett bruker %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
- <translation type="unfinished"/>
+ <translation>Oppretter bruker %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Klarte ikke å opprette bruker %1</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -792,21 +803,6 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<source>The installer failed to delete partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Klarte ikke å åpne partisjonstabellen.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -928,7 +929,7 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1007,19 +1008,24 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
- <source>&amp;Restart now</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
+ <source>&amp;Restart now</source>
+ <translation>&amp;Start på nytt nå</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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
- <translation type="unfinished"/>
+ <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>
</context>
<context>
@@ -1032,75 +1038,51 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation type="unfinished"/>
+ <translation>Installasjon fullført</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation type="unfinished"/>
+ <translation>Installasjonen av %1 er fullført.</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
- <translation type="unfinished"/>
+ <translation>Formaterer partisjon %1 med filsystem %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Klarte ikke å åpne enheten &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Klarte ikke å åpne partisjonstabellen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Lyktes ikke med å opprette filsystem på partisjon %1</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1116,14 +1098,14 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
- <translation type="unfinished"/>
+ <translation>Sett tastaturmodell til %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
- <translation type="unfinished"/>
+ <translation>Sett tastaturoppsett til %1/%2.</translation>
</message>
</context>
<context>
@@ -1154,7 +1136,7 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>&amp;OK</translation>
</message>
</context>
<context>
@@ -1165,64 +1147,64 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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 driver&lt;/strong&gt;&lt;br/&gt;fra %2</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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 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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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 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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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"/>
+ <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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1232,58 +1214,52 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<message>
<location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
<source>License</source>
- <translation type="unfinished"/>
+ <translation>Lisens</translation>
</message>
</context>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
- <translation type="unfinished"/>
+ <translation>&amp;Endre...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Plassering</translation>
</message>
@@ -1291,22 +1267,22 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,12 +1290,255 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Passordet er for kort</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Passordet er for langt</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Passordet er for svakt</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation>Passordet er for kort</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <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"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Ukjent feil</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1329,12 +1548,12 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="70"/>
<source>Keyboard Model:</source>
- <translation type="unfinished"/>
+ <translation>Tastaturmodell:</translation>
</message>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="131"/>
<source>Type here to test your keyboard</source>
- <translation type="unfinished"/>
+ <translation>Skriv her for å teste tastaturet ditt</translation>
</message>
</context>
<context>
@@ -1347,12 +1566,12 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="36"/>
<source>What is your name?</source>
- <translation type="unfinished"/>
+ <translation>Hva heter du?</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="117"/>
<source>What name do you want to use to log in?</source>
- <translation type="unfinished"/>
+ <translation>Hvilket navn vil du bruke for å logge inn?</translation>
</message>
<message>
<location filename="../src/modules/users/page_usersetup.ui" line="306"/>
@@ -1410,42 +1629,42 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1453,34 +1672,34 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1509,7 +1728,7 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1523,144 +1742,298 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <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"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
<source>Default Keyboard Model</source>
- <translation type="unfinished"/>
+ <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"/>
<source>Default</source>
- <translation type="unfinished"/>
+ <translation>Standard</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1669,6 +2042,31 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1700,7 +2098,7 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="188"/>
<source>%1 cannot be installed on this partition.</source>
- <translation type="unfinished"/>
+ <translation>%1 kan ikke bli installert på denne partisjonen.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
@@ -1753,80 +2151,170 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="138"/>
<source>is plugged in to a power source</source>
- <translation type="unfinished"/>
+ <translation>er koblet til en strømkilde</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="137"/>
+ <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"/>
+ <translation>Systemet er ikke koblet til en strømkilde.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="144"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="146"/>
<source>is connected to the Internet</source>
- <translation type="unfinished"/>
+ <translation>er tilkoblet Internett</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="145"/>
+ <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="147"/>
<source>The system is not connected to the Internet.</source>
- <translation type="unfinished"/>
+ <translation>Systemet er ikke tilkoblet Internett.</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2330,29 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
- <translation type="unfinished"/>
+ <translation>Intern feil</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1877,24 +2365,24 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1902,100 +2390,85 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Klarte ikke å åpne enheten &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2075,6 +2548,23 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="97"/>
<source>Cannot open /etc/timezone for writing</source>
+ <translation>Klarte ikke åpne /etc/timezone for skriving</translation>
+ </message>
+</context>
+<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
</message>
</context>
@@ -2095,54 +2585,222 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
- <translation type="unfinished"/>
+ <translation>Brukernavnet ditt er for langt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Brukere</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
<translation type="unfinished"/>
</message>
</context>
@@ -2156,7 +2814,7 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
<source>&amp;Language:</source>
- <translation type="unfinished"/>
+ <translation>&amp;Språk:</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
@@ -2176,7 +2834,7 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
<source>&amp;About</source>
- <translation type="unfinished"/>
+ <translation>&amp;Om</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
@@ -2195,11 +2853,11 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2207,9 +2865,9 @@ Installasjonsprogrammet vil avsluttes og alle endringer vil gå tapt.</translati
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
- <translation type="unfinished"/>
+ <translation>Velkommen</translation>
</message>
</context>
</TS> \ No newline at end of file
diff --git a/lang/calamares_ne_NP.ts b/lang/calamares_ne_NP.ts
new file mode 100644
index 000000000..2e0fa32b3
--- /dev/null
+++ b/lang/calamares_ne_NP.ts
@@ -0,0 +1,2872 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="ne_NP" version="2.1">
+<context>
+ <name>BootInfoWidget</name>
+ <message>
+ <location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>BootLoaderModel</name>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="59"/>
+ <source>Master Boot Record of %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
+ <source>Boot Partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
+ <source>System Partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
+ <source>Do not install a boot loader</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="125"/>
+ <source>%1 (%2)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Calamares::DebugWindow</name>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="24"/>
+ <source>GlobalStorage</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="34"/>
+ <source>JobQueue</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="44"/>
+ <source>Modules</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="57"/>
+ <source>Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="64"/>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="78"/>
+ <source>none</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="71"/>
+ <source>Interface:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="93"/>
+ <source>Tools</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/DebugWindow.cpp" line="182"/>
+ <source>Debug information</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Calamares::ExecutionViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
+ <source>Install</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Calamares::JobThread</name>
+ <message>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
+ <source>Done</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Calamares::ProcessJob</name>
+ <message>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
+ <source>Run command %1 %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
+ <source>Running command %1 %2</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Calamares::PythonJob</name>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
+ <source>Running %1 operation.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
+ <source>Bad working directory path</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
+ <source>Working directory %1 for python job %2 is not readable.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
+ <source>Bad main script file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
+ <source>Main script file %1 for python job %2 is not readable.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
+ <source>Boost.Python error in job &quot;%1&quot;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Calamares::ViewManager</name>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Cancel installation without changing the system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
+ <source>Cancel installation?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
+ <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"/>
+ <source>&amp;Yes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
+ <source>&amp;No</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
+ <source>&amp;Close</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
+ <source>Continue with setup?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
+ <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"/>
+ <source>&amp;Install now</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
+ <source>Go &amp;back</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
+ <source>&amp;Done</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
+ <source>The installation is complete. Close the installer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
+ <source>Error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
+ <source>Installation Failed</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CalamaresPython::Helper</name>
+ <message>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
+ <source>Unknown exception type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
+ <source>unparseable Python error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
+ <source>unparseable Python traceback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
+ <source>Unfetchable Python error.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CalamaresWindow</name>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
+ <source>%1 Installer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
+ <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>
+ <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 type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ChoicePage</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
+ <source>After:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
+ <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"/>
+ <source>Boot loader location:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
+ <source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
+ <source>Select storage de&amp;vice:</source>
+ <translation type="unfinished"/>
+ </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"/>
+ <source>Current:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
+ <source>Reuse %1 as home partition for %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>EFI system partition:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ClearMountsJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
+ <source>Clear mounts for partitioning operations on %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
+ <source>Clearing mounts for partitioning operations on %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
+ <source>Cleared all mounts for %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ClearTempMountsJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="42"/>
+ <source>Clear all temporary mounts.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
+ <source>Clearing all temporary mounts.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
+ <source>Cannot get list of temporary mounts.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="99"/>
+ <source>Cleared all temporary mounts.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CreatePartitionDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
+ <source>Create a Partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
+ <source>Partition &amp;Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="67"/>
+ <source>&amp;Primary</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="77"/>
+ <source>E&amp;xtended</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="119"/>
+ <source>Fi&amp;le System:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
+ <source>Flags:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
+ <source>&amp;Mount Point:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="38"/>
+ <source>Si&amp;ze:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
+ <source>En&amp;crypt</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
+ <source>Logical</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
+ <source>Primary</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
+ <source>GPT</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
+ <source>Mountpoint already in use. Please select another one.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CreatePartitionJob</name>
+ <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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
+ <source>Creating new %1 partition on %2.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>CreatePartitionTableDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="20"/>
+ <source>Create Partition Table</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
+ <source>Creating a new partition table will delete all existing data on the disk.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="65"/>
+ <source>What kind of partition table do you want to create?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="72"/>
+ <source>Master Boot Record (MBR)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="82"/>
+ <source>GUID Partition Table (GPT)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CreatePartitionTableJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
+ <source>Create new %1 partition table on %2.</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
+ <source>Creating new %1 partition table on %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
+ <source>The installer failed to create a partition table on %1.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CreateUserJob</name>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
+ <source>Create user %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
+ <source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
+ <source>Creating user %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
+ <source>Sudoers dir is not writable.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
+ <source>Cannot create sudoers file for writing.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
+ <source>Cannot chmod sudoers file.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
+ <source>Cannot open groups file for reading.</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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>DeletePartitionJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
+ <source>Delete partition %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
+ <source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
+ <source>Deleting partition %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
+ <source>The installer failed to delete partition %1.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>DeviceInfoWidget</name>
+ <message>
+ <location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>DeviceModel</name>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
+ <source>%1 - %2 (%3)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>DracutLuksCfgJob</name>
+ <message>
+ <location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="131"/>
+ <source>Write LUKS configuration for Dracut to %1</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
+ <source>Failed to open %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>DummyCppJob</name>
+ <message>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
+ <source>Dummy C++ Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>EditExistingPartitionDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="20"/>
+ <source>Edit Existing Partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="50"/>
+ <source>Content:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="60"/>
+ <source>&amp;Keep</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
+ <source>Format</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="89"/>
+ <source>Warning: Formatting the partition will erase all existing data.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="99"/>
+ <source>&amp;Mount Point:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="119"/>
+ <source>Si&amp;ze:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
+ <source>Fi&amp;le System:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
+ <source>Flags:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
+ <source>Mountpoint already in use. Please select another one.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>EncryptWidget</name>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="32"/>
+ <source>En&amp;crypt system</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="42"/>
+ <source>Passphrase</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.ui" line="52"/>
+ <source>Confirm passphrase</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/EncryptWidget.cpp" line="151"/>
+ <source>Please enter the same passphrase in both boxes.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>FillGlobalStorageJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
+ <source>Set partition information</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Setting up mount points.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>FinishedPage</name>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
+ <source>&amp;Restart now</source>
+ <translation type="unfinished"/>
+ </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>
+ <translation type="unfinished"/>
+ </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>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>FinishedViewStep</name>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="59"/>
+ <source>Finish</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
+ <source>Installation Complete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
+ <source>The installation of %1 is complete.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>FormatPartitionJob</name>
+ <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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
+ <source>Formatting partition %1 with file system %2.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
+ <source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>InteractiveTerminalPage</name>
+ <message>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
+ <source>Konsole not installed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
+ <source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>InteractiveTerminalViewStep</name>
+ <message>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp" line="45"/>
+ <source>Script</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>KeyboardPage</name>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
+ <source>Set keyboard model to %1.&lt;br/&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
+ <source>Set keyboard layout to %1/%2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>KeyboardViewStep</name>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardViewStep.cpp" line="50"/>
+ <source>Keyboard</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LCLocaleDialog</name>
+ <message>
+ <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="34"/>
+ <source>System locale setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="66"/>
+ <source>&amp;Cancel</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
+ <source>&amp;OK</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicensePage</name>
+ <message>
+ <location filename="../src/modules/license/LicensePage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
+ <source>I accept the terms and conditions above.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+ <message>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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 type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LicenseViewStep</name>
+ <message>
+ <location filename="../src/modules/license/LicenseViewStep.cpp" line="51"/>
+ <source>License</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LocalePage</name>
+ <message>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
+ <source>The system language will be set to %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
+ <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"/>
+ <source>Region:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
+ <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"/>
+ <source>&amp;Change...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
+ <source>Set timezone to %1/%2.&lt;br/&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LocaleViewStep</name>
+ <message>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
+ <source>Loading location data...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
+ <source>Location</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>NetInstallPage</name>
+ <message>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
+ <source>Name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
+ <source>Description</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
+ <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"/>
+ <source>Network Installation. (Disabled: Received invalid groups data)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>NetInstallViewStep</name>
+ <message>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
+ <source>Package selection</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Page_Keyboard</name>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.ui" line="70"/>
+ <source>Keyboard Model:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/KeyboardPage.ui" line="131"/>
+ <source>Type here to test your keyboard</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Page_UserSetup</name>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="36"/>
+ <source>What is your name?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="117"/>
+ <source>What name do you want to use to log in?</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"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="226"/>
+ <source>What is the name of this computer?</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="450"/>
+ <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"/>
+ <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"/>
+ <source>Choose a password for the administrator account.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/page_usersetup.ui" line="585"/>
+ <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>
+</context>
+<context>
+ <name>PartitionLabelsView</name>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <source>Root</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
+ <source>Home</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
+ <source>Boot</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
+ <source>EFI system</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
+ <source>Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
+ <source>New partition for %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
+ <source>New partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
+ <source>%1 %2</source>
+ <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"/>
+ <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"/>
+ <source>New partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
+ <source>Name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
+ <source>File System</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
+ <source>Mount Point</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
+ <source>Size</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PartitionPage</name>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="22"/>
+ <source>Storage de&amp;vice:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="51"/>
+ <source>&amp;Revert All Changes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
+ <source>New Partition &amp;Table</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
+ <source>&amp;Edit</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="121"/>
+ <source>&amp;Delete</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
+ <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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
+</context>
+<context>
+ <name>PartitionViewStep</name>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
+ <source>Gathering system information...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
+ <source>Partitions</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Current:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
+ <source>After:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
+ <source>No EFI system partition configured</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
+ <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"/>
+ <source>EFI system partition flag not set</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
+ <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"/>
+ <source>Boot partition not encrypted</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
+ <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>
+</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
+ <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"/>
+ <source>Default</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
+ <source>unknown</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
+ <source>extended</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
+ <source>unformatted</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
+ <source>swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="49"/>
+ <source>Unpartitioned space or unknown partition table</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>ReplaceWidget</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>%1 cannot be installed on this partition.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
+ <source>Data partition (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
+ <source>Unknown system partition (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
+ <source>%1 system partition (%2)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ResizePartitionJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
+ <source>Resize partition %1.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
+ <source>Resizing %2MB partition %1 to %3MB.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>ScanningDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
+ <source>Scanning storage devices...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="85"/>
+ <source>Partitioning</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SetHostNameJob</name>
+ <message>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
+ <source>Set hostname %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
+ <source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
+ <source>Setting hostname %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
+ <source>Internal Error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <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 type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SetKeyboardLayoutJob</name>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="59"/>
+ <source>Set keyboard model to %1, layout to %2-%3</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
+ <source>Failed to write keyboard configuration for the virtual console.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
+ <source>Failed to write to %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
+ <source>Failed to write keyboard configuration for X11.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <source>Failed to write keyboard configuration to existing /etc/default directory.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SetPartFlagsJob</name>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
+ <source>Set flags on partition %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
+ <source>Set flags on %1MB %2 partition.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
+ <source>Set flags on new partition.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
+ <source>Clear flags on new partition.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
+ <source>Clearing flags on new partition.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>SetPasswordJob</name>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="48"/>
+ <source>Set password for user %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="55"/>
+ <source>Setting password for user %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="112"/>
+ <source>Bad destination system path.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="113"/>
+ <source>rootMountPoint is %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="123"/>
+ <source>Cannot disable root account.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="124"/>
+ <source>passwd terminated with error code %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="139"/>
+ <source>Cannot set password for user %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/SetPasswordJob.cpp" line="141"/>
+ <source>usermod terminated with error code %1.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SetTimezoneJob</name>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="43"/>
+ <source>Set timezone to %1/%2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/>
+ <source>Cannot access selected timezone path.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="72"/>
+ <source>Bad path: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="86"/>
+ <source>Cannot set timezone.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="87"/>
+ <source>Link creation failed, target: %1; link name: %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="96"/>
+ <source>Cannot set timezone,</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/locale/SetTimezoneJob.cpp" line="97"/>
+ <source>Cannot open /etc/timezone for writing</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>SummaryPage</name>
+ <message>
+ <location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
+ <source>This is an overview of what will happen once you start the install procedure.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SummaryViewStep</name>
+ <message>
+ <location filename="../src/modules/summary/SummaryViewStep.cpp" line="43"/>
+ <source>Summary</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>UsersPage</name>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
+ <source>Your username is too long.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
+ <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"/>
+ <source>Your hostname is too short.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
+ <source>Your hostname is too long.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
+ <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"/>
+ <source>Your passwords do not match!</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>UsersViewStep</name>
+ <message>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WelcomePage</name>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="75"/>
+ <source>&amp;Language:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
+ <source>&amp;Release notes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
+ <source>&amp;Known issues</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
+ <source>&amp;Support</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
+ <source>&amp;About</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
+ <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"/>
+ <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"/>
+ <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>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
+ <source>%1 support</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WelcomeViewStep</name>
+ <message>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
+ <source>Welcome</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/lang/calamares_nl.ts b/lang/calamares_nl.ts
index b38b1b3d3..90f7ed0a1 100644
--- a/lang/calamares_nl.ts
+++ b/lang/calamares_nl.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Lege pagina</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Installeer</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Gereed</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Voer opdracht %1 %2 uit</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Uitvoeren van opdracht %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Externe opdracht is vastgelopen</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Opdracht %1 is vastglopen.
-Output:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Externe opdracht starten mislukt</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Opdracht %1 starten mislukt.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Interne fout bij starten opdracht</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Onjuiste parameters voor procestaak</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Externe opdracht voltooiing mislukt</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Opdracht %1 mislukt voor voltooiing in %2s.
-Uitvoer:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Externe opdracht voltooid met fouten</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Opdracht %1 voltooid met exit code %2.
-Uitvoer:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Bewerking %1 uitvoeren.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Ongeldig pad voor huidige map </translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Werkmap %1 voor python taak %2 onleesbaar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Onjuist hoofdscriptbestand</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Hoofdscriptbestand %1 voor python taak %2 onleesbaar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python fout in taak &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Uitvoer:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Terug</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Volgende</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Afbreken</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamares Initialisatie mislukt</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Installatie afbreken?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;ja</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Nee</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Sluiten</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Doorgaan met installatie?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>Nu &amp;installeren</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Ga &amp;terug</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>Voltooi&amp;d</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Fout</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Installatie Mislukt</translation>
</message>
@@ -313,22 +280,22 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Onbekend uitzonderingstype</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>onuitvoerbare Python fout</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>onuitvoerbare Python traceback</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Onbekende Python fout.</translation>
</message>
@@ -336,12 +303,12 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Installatieprogramma</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Toon debug informatie</translation>
</message>
@@ -382,109 +349,134 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Formulier</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Na:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Bootloader locatie:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Selecteer &amp;opslagmedium:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Huidig:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI systeempartitie:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Geef aankoppelpunten vrij voor partitiebewerkingen op %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Aankoppelpunten vrijgeven voor partitiebewerkingen op %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Alle aankoppelpunten voor %1 zijn vrijgegeven</translation>
</message>
@@ -531,6 +523,33 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>&amp;Bestandssysteem</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Vlaggen:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Aan&amp;koppelpunt</translation>
</message>
@@ -578,27 +602,27 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>&amp;Grootte:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>&amp;Versleutelen</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logisch</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primair</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Aankoppelpunt reeds in gebruik. Gelieve een andere te kiezen.</translation>
</message>
@@ -606,45 +630,25 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Maak nieuwe %2MB partitie aan op %4 (%3) met bestandsysteem %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Maak een nieuwe &lt;strong&gt;%2MB&lt;/strong&gt; partitie aan op &lt;strong&gt;%4&lt;/strong&gt; (%3) met bestandsysteem &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Nieuwe %1 partitie aanmaken op %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Het installatieprogramma kon geen partitie aanmaken op schijf &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Kan apparaat %1 niet openen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Kon partitietabel niet open</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Het installatieprogramma kon geen bestandssysteem aanmaken op partitie %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Het installatieprogramma kon de partitietabel op schijf &apos;%1&apos; niet bijwerken .</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Maak een nieuwe %1 partitietabel aan op %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Maak een nieuwe &lt;strong&gt;%1&lt;/strong&gt; partitietabel aan op &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Nieuwe %1 partitietabel aanmaken op %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Het installatieprogramma kon geen partitietabel aanmaken op %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Kon apparaat %1 niet openen.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Maak gebruiker %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Maak gebruiker &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Gebruiker %1 aanmaken.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Sudoers map is niet schrijfbaar.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Kan het bestand sudoers niet aanmaken.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>chmod sudoers gefaald.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Kan het bestand groups niet lezen.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Kan gebruiker %1 niet aanmaken.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd is gestopt met foutcode %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Kan gebruiker %1 niet toevoegen aan groepen: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod is gestopt met foutcode %1.</translation>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Kan eigendomsrecht gebruikersmap niet instellen voor gebruiker %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown is gestopt met foutcode %1.</translation>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Verwijder partitie %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Verwijder partitie &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Partitie %1 verwijderen.</translation>
</message>
@@ -792,21 +803,6 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<source>The installer failed to delete partition %1.</source>
<translation>Het installatieprogramma kon partitie %1 niet verwijderen.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Partitie (%1) en apparaat (%2) komen niet overeen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Kon apparaat %1 niet openen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Kon de partitietabel niet openen.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,15 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>C++ schijnopdracht</translation>
</message>
@@ -928,7 +929,7 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Vlaggen:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Aankoppelpunt reeds in gebruik. Gelieve een andere te kiezen.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Instellen partitie-informatie</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Aankoppelpunten instellen.</translation>
</message>
@@ -1007,17 +1008,22 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Formulier</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Nu herstarten</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1043,64 +1049,40 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formateer partitie %1 (bestandssysteem: %2, grootte: %3 MB) op %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formatteer &lt;strong&gt;%3MB&lt;/strong&gt; partitie &lt;strong&gt;%1&lt;/strong&gt; met bestandsysteem &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Partitie %1 formatteren met bestandssysteem %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Installatieprogramma heeft gefaald om partitie %1 op schijf %2 te formateren.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Kan apparaat &apos;%1&apos; niet openen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Kan de partitietabel niet openen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Installatieprogramma heeft gefaald om een bestandsysteem te creëren op partitie %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Installatieprogramma heeft gefaald om de partitietabel bij te werken op schijf &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole is niet geïnstalleerd</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Gelieve kde Konsole en probeer opnieuw!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Script uitvoeren: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Instellen toetsenbord model naar %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Instellen toetsenbord lay-out naar %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Formulier</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Regio:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zone:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Aanpassen</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Instellen tijdzone naar %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Laden van locatiegegevens...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Locatie</translation>
</message>
@@ -1291,22 +1267,22 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Naam</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Beschrijving</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,12 +1290,255 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Pakketkeuze</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Het wachtwoord is te kort</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Het wachtwoord is te lang</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Wachtwoord is te zwak</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <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"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI systeem</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Wisselgeheugen</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Nieuwe partitie voor %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Nieuwe partitie</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Vrije ruimte</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Nieuwe partitie</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Naam</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Bestandssysteem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Aankoppelpunt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Grootte</translation>
</message>
@@ -1509,8 +1728,8 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Maak</translation>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,269 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>&amp;Verwijderen</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Installeer boot&amp;loader op:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Systeeminformatie verzamelen...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partities</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Huidig:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Na:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation>Geen EFI systeempartitie geconfigureerd</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>Bootpartitie niet versleuteld</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulier</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <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"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2018,22 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Standaard</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>onbekend</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>uitgebreid</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>niet-geformateerd</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>wisselgeheugen</translation>
</message>
@@ -1669,6 +2042,31 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<source>Unpartitioned space or unknown partition table</source>
<translation>Niet-gepartitioneerde ruimte of onbekende partitietabel</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2151,170 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Systeeminformatie verzamelen...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Pas de grootte van partitie %1 aan.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Herschaal de &lt;strong&gt;%2MB&lt;/strong&gt; partitie &lt;strong&gt;%1&lt;/strong&gt; naar &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Pas de %2MB partitie %1 aan naar %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Installatieprogramma is er niet in geslaagd om de grootte van partitie %1 op schrijf %2 aan te passen.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2330,29 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Instellen hostnaam %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Instellen hostnaam &lt;strong&gt;%1&lt;/strong&gt; </translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Hostnaam %1 instellen.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Interne Fout</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Kan de hostnaam niet naar doelsysteem schrijven</translation>
</message>
@@ -1877,24 +2365,24 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<translation>Stel toetsenbordmodel in op %1 ,indeling op %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Kon de toetsenbordconfiguratie voor de virtuele console niet opslaan.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Schrijven naar %1 mislukt</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Schrijven toetsenbord configuratie voor X11 mislukt.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Kon de toetsenbordconfiguratie niet wegschrijven naar de bestaande /etc/default map.</translation>
</message>
@@ -1902,100 +2390,85 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Stel vlaggen in op partitie %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Stel vlaggen in op %1MB %2 partitie.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Stel vlaggen in op nieuwe partitie.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Wis vlaggen op partitie &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Wis vlaggen op %1MB &lt;strong&gt;%2&lt;/strong&gt; partitie.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Wis vlaggen op nieuwe partitie.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Partitie &lt;strong&gt;%1&lt;/strong&gt; als &lt;strong&gt;%2&lt;/strong&gt; vlaggen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Vlag %1MB &lt;strong&gt;%2&lt;/strong&gt; partitie als &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Vlag nieuwe partitie als &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Vlaggen op partitie &lt;strong&gt;%1&lt;/strong&gt; wissen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Vlaggen op %1MB &lt;strong&gt;%2&lt;/strong&gt; partitie wissen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Vlaggen op nieuwe partitie wissen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Vlaggen &lt;strong&gt;%2&lt;/strong&gt; op partitie &lt;strong&gt;%1&lt;/strong&gt; instellen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Vlaggen &lt;strong&gt;%3&lt;/strong&gt; op %1MB &lt;strong&gt;%2&lt;/strong&gt; partitie instellen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Vlaggen &lt;strong&gt;%1&lt;/strong&gt; op nieuwe partitie instellen.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Het installatieprogramma kon geen vlaggen instellen op partitie %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Kon apparaat &apos;%1&apos; niet openen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Kon de partitietabel op apparaat &apos;%1&apos; niet openen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Kon partitie &apos;%1&apos; niet vinden.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2552,23 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2585,226 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulier</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>De gebruikersnaam is te lang.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>De hostnaam is te kort.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>De hostnaam is te lang.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Je wachtwoorden komen niet overeen!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Het wachtwoord is te kort</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Het wachtwoord is te lang</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Gebruikers</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2161,12 +2819,12 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="176"/>
<source>&amp;Release notes</source>
- <translation>Uitgaveopme&amp;rkingen</translation>
+ <translation>Aantekeningen bij deze ve&amp;rsie</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="166"/>
<source>&amp;Known issues</source>
- <translation>Ge&amp;kende problemen</translation>
+ <translation>Be&amp;kende problemen</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="156"/>
@@ -2195,11 +2853,11 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
</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;http://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;voor %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;Met dank aan: Anke Boersma, Aurélien Gâteau, Kevin Kofler, Lisa Vitolo, Philip Müller, Pier Luigi Fiorini, Rohan Garg en het &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;Calamares vertaalteam&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;De ontwikkeling van &lt;a href=&quot;http://calamares.io/&quot;&gt;Calamares&lt;/a&gt; wordt gesponsord door &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software. </translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 ondersteuning</translation>
</message>
@@ -2207,7 +2865,7 @@ Het installatieprogramma zal afsluiten en alle wijzigingen zullen verloren gaan.
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Welkom</translation>
</message>
diff --git a/lang/calamares_pl.ts b/lang/calamares_pl.ts
index d41cacf65..54b5b3fff 100644
--- a/lang/calamares_pl.ts
+++ b/lang/calamares_pl.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Pusta strona</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Zainstaluj</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Ukończono</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Uruchom polecenie %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Wykonywanie polecenia %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Zewnętrzne polecenie nie powiodło się</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Polecenie %1 nie powiodło się.
-Wyjście:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Zewnętrzne polecenie nie uruchomiło się</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Polecenie %1 nie uruchomiło się.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Wystąpił błąd wewnętrzny podczas uruchamiania polecenia</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Błędne parametry wywołania zadania.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Nie udało się ukończyć zewnętrznego polecenia</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Nie udało się ukończyć polecenia %1 w %2s.
-Wyjście:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Zewnętrzne polecenie zakończone z błędami</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Polecenie %1 zakończone z kodem wyjścia %2.
-Wyjście:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Wykonuję operację %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Niepoprawna ścieżka katalogu roboczego</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Katalog roboczy %1 dla zadań pythona %2 jest nieosiągalny.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Niepoprawny główny plik skryptu</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Główny plik skryptu %1 dla zadań pythona %2 jest nieczytelny.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Wystąpił błąd Boost.Python w zadaniu &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Wyjście:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Wstecz</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Dalej</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Anuluj</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Błąd inicjacji programu Calamares</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>Za&amp;instaluj</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Anulować instalację?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Tak</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Nie</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>Zam&amp;knij</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Kontynuować z programem instalacyjnym?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Zainstaluj teraz</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>&amp;Cofnij się</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Ukończono</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Błąd</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Wystąpił błąd instalacji</translation>
</message>
@@ -313,22 +280,22 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Nieznany rodzaj wyjątku</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>nieparowalny błąd Pythona</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>nieparowalny traceback Pythona</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Nieosiągalny błąd Pythona.</translation>
</message>
@@ -336,12 +303,12 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>Instalator %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Pokaż informacje debugowania</translation>
</message>
@@ -382,109 +349,134 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Formularz</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Po:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Położenie programu rozruchowego:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>&amp;Wybierz urządzenie przechowywania:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Bieżący:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Partycja systemowa EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>Brak przestrzeni wymiany</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Użyj ponownie przestrzeni wymiany</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Przestrzeń wymiany (bez hibernacji)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Przestrzeń wymiany (z hibernacją)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Wyczyść zamontowania dla operacji partycjonowania na %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Czyszczenie montowań dla operacji partycjonowania na %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Wyczyszczono wszystkie zamontowania dla %1</translation>
</message>
@@ -531,6 +523,33 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Nie można wykonać polecenia.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Działania procesów kontekstualnych</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>System p&amp;lików:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Nazwa LV LVM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Flagi:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Punkt &amp;montowania:</translation>
</message>
@@ -578,27 +602,27 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Ro&amp;zmiar:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Zaszy%fruj</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logiczna</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Podstawowa</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Punkt montowania jest już używany. Proszę wybrać inny.</translation>
</message>
@@ -606,45 +630,25 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Utwórz nową partycję %2MB na %4 (%3) z systemem plików %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Utwórz nową partycję &lt;strong&gt;%2MB&lt;/strong&gt; na &lt;strong&gt;%4&lt;/strong&gt; (%3) z systemem plików &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Tworzenie nowej partycji %1 na %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Instalator nie mógł utworzyć partycji na dysku &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nie udało się otworzyć urządzenia &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Nie udało się otworzyć tablicy partycji.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Instalator nie mógł utworzyć systemu plików na partycji %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Instalator nie mógł zaktualizować tablicy partycji na dysku &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Utwórz nową tablicę partycję %1 na %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Utwórz nową tabelę partycji &lt;strong&gt;%1&lt;/strong&gt; na &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Tworzenie nowej tablicy partycji %1 na %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Instalator nie mógł utworzyć tablicy partycji na %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Nie udało się otworzyć urządzenia %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Utwórz użytkownika %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Utwórz użytkownika &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Tworzenie użytkownika %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Katalog sudoers nie ma prawa do zapisu.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Nie można utworzyć pliku sudoers z możliwością zapisu.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Nie można wykonać chmod na pliku sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Nie można otworzyć pliku groups do odczytu.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Nie można utworzyć użytkownika %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Utwórz nową grupę woluminów o nazwie %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>Polecenie useradd zostało przerwane z kodem błędu %1.</translation>
+ <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>Utwórz nową grupę woluminów o nazwie &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Nie można dodać użytkownika %1 do grup: %2</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Tworzenie nowej grupy woluminów o nazwie %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod zakończony z kodem błędu %1.</translation>
+ <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>Instalator nie mógł utworzyć grupy woluminów o nazwie %1</translation>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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>Dezaktywuj grupę woluminów o nazwie %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Nie można ustawić właściciela katalogu domowego dla użytkownika %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Dezaktywuj grupę woluminów o nazwie &lt;strong&gt;%1&lt;/strong&gt;</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>Polecenie chown zostało przerwane z kodem błędu %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>Instalator nie mógł dezaktywować grupy woluminów o nazwie %1</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Usuń partycję %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Usuń partycję &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Usuwanie partycji %1.</translation>
</message>
@@ -792,21 +803,6 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<source>The installer failed to delete partition %1.</source>
<translation>Instalator nie mógł usunąć partycji %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Partycja (%1) i urządzenie (%2) nie pasują do siebie.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Nie udało się otworzyć urządzenia %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Nie udało się otworzyć tablicy partycji.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1-(%2) </translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Działanie obiektu Dummy C++</translation>
</message>
@@ -928,7 +929,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Flagi:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Punkt montowania jest już używany. Proszę wybrać inny.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Ustaw informacje partycji</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Ustawianie punktów montowania.</translation>
</message>
@@ -1007,17 +1008,22 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Uruchom ponownie teraz</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1043,64 +1049,40 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formatuj partycję %1 (system plików: %2, rozmiar: %3 MB) na %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Sformatuj partycję &lt;strong&gt;%3MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; z systemem plików &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formatowanie partycji %1 z systemem plików %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Instalator nie mógł sformatować partycji %1 na dysku &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nie można otworzyć urządzenia &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Nie udało się otworzyć tablicy partycji.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Instalator nie mógł utworzyć systemu plików na partycji %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Instalator nie mógł zaktualizować tablicy partycji na dysku &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole jest niezainstalowany</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Prosimy o zainstalowanie konsole KDE i ponownie spróbować!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Zainstaluj KDE Konsole i spróbuj ponownie!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Wykonywanie skryptu: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Ustaw model klawiatury na %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Ustaw model klawiatury na %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Formularz</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Region:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Strefa:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Zmień...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Ustaw strefę czasową na %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Wczytywanie danych położenia</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Położenie</translation>
</message>
@@ -1291,22 +1267,22 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Opis</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instalacja sieciowa. (Niedostępna: Otrzymano nieprawidłowe dane grupowe)</translation>
</message>
@@ -1314,12 +1290,255 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Wybór pakietów</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Hasło jest zbyt krótkie</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Hasło jest zbyt długie</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <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"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Błąd przydzielania pamięci</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation>Hasło jest palindromem</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Nie podano hasła</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Nieznane ustawienie - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Nieznane ustawienie</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Błędna wartość liczby całkowitej</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The configuration file is malformed</source>
+ <translation>Plik konfiguracyjny jest uszkodzony</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation>Błąd krytyczny</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Nieznany błąd</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Systemowa</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Domowa</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Rozruchowa</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>System EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Przestrzeń wymiany</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Nowa partycja dla %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Nowa partycja</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Wolna powierzchnia</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Nowa partycja</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>System plików</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Punkt montowania</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Rozmiar</translation>
</message>
@@ -1509,8 +1728,8 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Utwórz</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Ut_wórz</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,272 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>U&amp;suń</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Zainsta&amp;luj program rozruchowy na:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Nowa Grupa Woluminów</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Zmień Rozmiar Grupy Woluminów</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Dezaktywuj Grupę Woluminów</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Usuń Grupę Woluminów</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>Zainstaluj program rozruchowy </translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Zbieranie informacji o systemie...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partycje</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Bieżący:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Po:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>Niezaszyfrowana partycja rozruchowa</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Działania Wyglądu-i-Zachowania Plasmy</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>Nie można wybrać pakietu Wygląd-i-Zachowanie Plasmy KDE</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Symbol zastępczy</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Wygląd-i-Zachowanie</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Nie wszystkie pliki konfiguracyjne mogą być zachowane.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Wyjście:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Zewnętrzne polecenie zakończone niepowodzeniem.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2021,22 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Domyślnie</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>nieznany</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>rozszerzona</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>niesformatowany</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>przestrzeń wymiany</translation>
</message>
@@ -1669,6 +2045,31 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<source>Unpartitioned space or unknown partition table</source>
<translation>Przestrzeń bez partycji lub nieznana tabela partycji</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Usuń Grupę Woluminów o nazwie %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>Usuń Grupę Woluminów o nazwie &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>Instalator nie mógł usunąć grupy woluminów o nazwie %1</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2154,171 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Zbieranie informacji o systemie...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Zmień Rozmiar zadania systemu plików</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Nieprawidłowa konfiguracja</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Nieudana zmiana rozmiaru</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation>Wymagana zmiana rozmiaru w urządzeniu %1 , ale jest niedostępna</translation>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Zmień rozmiar partycji %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Zmień rozmiar partycji &lt;strong&gt;%2MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; do &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Zmiana rozmiaru partycji %1 z %2MB do %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Instalator nie mógł zmienić rozmiaru partycji %1 na dysku &apos;%2&apos;.</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>Zmień rozmiar grupy woluminów o nazwie %1 od %2 do %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>Zmień rozmiar grupy woluminów o nazwie &lt;strong&gt;%1&lt;/strong&gt; od &lt;strong&gt;%2&lt;/strong&gt; do &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>Instalator nie mógł zmienić rozmiaru grupy woluminów o nazwie %1</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2334,29 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Ustaw nazwę komputera %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Ustaw nazwę komputera &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Ustawianie nazwy komputera %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Błąd wewnętrzny</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Nie można zapisać nazwy komputera w docelowym systemie</translation>
</message>
@@ -1877,24 +2369,24 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<translation>Ustaw model klawiatury na %1, jej układ na %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Błąd zapisu konfiguracji klawiatury dla konsoli wirtualnej.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Nie można zapisać do %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Błąd zapisu konfiguracji klawiatury dla X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Błąd zapisu konfiguracji układu klawiatury dla istniejącego katalogu /etc/default.</translation>
</message>
@@ -1902,100 +2394,85 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Ustaw flagi na partycji %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Ustaw flagi na partycji %1MB %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Ustaw flagi na nowej partycji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Usuń flagi na partycji &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Wyczyść flagi z partycji %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Wyczyść flagi na nowej partycji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Oflaguj partycję &lt;strong&gt;%1&lt;/strong&gt; jako &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Oflaguj partycję %1MB &lt;strong&gt;%2&lt;/strong&gt; jako &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Oflaguj nową partycję jako &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Usuwanie flag na partycji &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Czyszczenie flag partycji %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Czyszczenie flag na nowej partycji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Ustawianie flag &lt;strong&gt;%2&lt;/strong&gt; na partycji &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Ustawienie flag &lt;strong&gt;%3&lt;/strong&gt; na partycji %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Ustawianie flag &lt;strong&gt;%1&lt;/strong&gt; na nowej partycji.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Instalator nie mógł ustawić flag na partycji %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nie udało się otworzyć urządzenia &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Nie udało się otworzyć tablicy partycji na urządzeniu &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Nie udało się odnaleźć partycji &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2556,23 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Działania procesów powłoki</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2589,226 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Informacja zwrotna o instalacji</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Wysyłanie informacji zwrotnej o instalacji.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Błąd wewnętrzny śledzenia instalacji.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Wyczerpano limit czasu żądania HTTP.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Maszynowa informacja zwrotna</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Konfiguracja machine feedback</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>Błąd w konfiguracji maszynowej informacji zwrotnej.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Nie można poprawnie skonfigurować maszynowej informacji zwrotnej, błąd skryptu %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>Nie można poprawnie skonfigurować maszynowej informacji zwrotnej, błąd Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formularz</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Symbol zastępczy</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>&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>
+ </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>Śledzenie instalacji pomoże %1 dowiedzieć się, ilu mają użytkowników, na jakim sprzęcie instalują %1 i (jeżeli wybierzesz dwie ostatnie opcje) uzyskać informacje o używanych aplikacjach. Jeżeli chcesz wiedzieć, jakie informacje będą wysyłane, naciśnij ikonę pomocy obok.</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>Jeżeli wybierzesz tę opcję, zostaną wysłane informacje dotyczące tej instalacji i używanego sprzętu. Zostaną wysłane &lt;b&gt;jednokrotnie&lt;/b&gt; po zakończeniu instalacji.</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>Jeżeli wybierzesz tę opcję, &lt;b&gt;okazjonalnie&lt;/b&gt; będą wysyłane informacje dotyczące tej instalacji, używanego sprzętu i aplikacji do %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>Jeżeli wybierzesz tą opcję, &lt;b&gt;regularnie&lt;/b&gt; będą wysyłane informacje dotyczące tej instalacji, używanego sprzętu i aplikacji do %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Informacje zwrotne</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Twoje hasła nie są zgodne!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Hasło jest zbyt krótkie</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Hasło jest zbyt długie</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Użytkownicy</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>DialogGrupyWoluminów</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Lista fizycznych woluminów</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Nazwa Grupy Woluminów :</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Typ Grupy Woluminów</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Rozmiar fizycznego rozszerzenia :</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Łącznie Sektorów :</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Ilość Grup Woluminów :</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2195,11 +2857,11 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
</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;http://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;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>Wsparcie %1</translation>
</message>
@@ -2207,7 +2869,7 @@ Instalator zostanie zamknięty i wszystkie zmiany zostaną utracone.</translatio
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Witamy</translation>
</message>
diff --git a/lang/calamares_pt_BR.ts b/lang/calamares_pt_BR.ts
index 0e72861d5..02a6b353d 100644
--- a/lang/calamares_pt_BR.ts
+++ b/lang/calamares_pt_BR.ts
@@ -9,12 +9,12 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
<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;. Este processo é automático, a não ser que escolha o particionamento manual, que no caso permite-lhe escolher ou criá-lo manualmente.</translation>
+ <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"/>
<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). Este processo é automático, a não ser que você escolha o particionamento manual, onde você deverá configurá-lo manualmente.</translation>
+ <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>
</context>
<context>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Página em Branco</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Concluído</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Executar comando %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Executando comando %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Comando externo falhou</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Comando %1 falhou
-Saída:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Comando externo falhou ao inciar</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Comando %1 falhou ao iniciar.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Erro interno ao iniciar comando</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <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/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Comando externo falhou ao finalizar</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Comando %1 falhou ao finalizar em %2.
-Saída:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Comando externo terminou com erros</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Comando %1 finalizou com o código de saída %2.
-Saída:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Executando operação %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Caminho de diretório de trabalho ruim</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Diretório de trabalho %1 para a tarefa do python %2 não é legível.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Arquivo de script principal ruim</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<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="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python erro na tarefa &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Saída:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Voltar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Próximo</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Falha na inicialização do Calamares</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Instalar</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Cancelar a instalação?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Sim</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Não</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation>&amp;Fechar</translation>
+ <translation>Fe&amp;char</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Continuar com configuração?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Instalar agora</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
- <translation>Voltar</translation>
+ <translation>&amp;Voltar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation>Completo</translation>
+ <translation>Concluí&amp;do</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Falha na Instalação</translation>
</message>
@@ -313,22 +280,22 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Tipo de exceção desconhecida</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>erro inanalisável do Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>rastreamento inanalisável do Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Erro inbuscável do Python.</translation>
</message>
@@ -336,12 +303,12 @@ 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="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>Instalador %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Exibir informações de depuração</translation>
</message>
@@ -351,14 +318,12 @@ O instalador será fechado e todas as alterações serão perdidas.</translation
<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.
-A instalação não pode continuar.&lt;a href=&quot;#details&quot;&gt;Detalhes...&lt;/a&gt;</translation>
+ <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.
-A instalação pode continuar, mas alguns recursos podem ser desativados.</translation>
+ <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"/>
@@ -384,127 +349,152 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<translation>Formulário</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Depois:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Local do gerenciador de inicialização:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Selecione o dispositi&amp;vo de armazenamento:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Atual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Partição de sistema EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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. O que 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>
+ <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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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 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>
+ <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"/>
+ <source>No Swap</source>
+ <translation>Sem swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Reutilizar swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Swap (sem hibernação)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Swap (com hibernação)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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 irá reduzir uma partição para liberar espaço para %1.</translation>
+ <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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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 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>
+ <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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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 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>
+ <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>
</context>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Limpar as montagens para as operações nas partições em %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Limpando montagens para operações de particionamento em %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Todos os pontos de montagem para %1 foram limpos</translation>
</message>
@@ -533,6 +523,33 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Tarefa de Processos Contextuais</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -562,45 +579,50 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="119"/>
<source>Fi&amp;le System:</source>
- <translation>Sistema de Arquivos:</translation>
+ <translation>Sistema de &amp;Arquivos:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Nome do LVM LV</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Marcadores:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Ponto de &amp;Montagem:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="38"/>
<source>Si&amp;ze:</source>
- <translation>Tamanho:</translation>
+ <translation>&amp;Tamanho:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>&amp;Criptografar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Lógica</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primária</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Ponto de montagem já em uso. Por favor, selecione outro.</translation>
</message>
@@ -608,45 +630,25 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Criar nova partição de %2MB em %4 (%3) com o sistema de arquivos %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Criar nova partição de &lt;strong&gt;%2MB&lt;/strong&gt; em &lt;strong&gt;%4&lt;/strong&gt; (%3) com o sistema de arquivos &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Criando nova partição %1 em %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>O instalador não conseguiu criar partições no disco &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Não foi possível abrir o dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Não foi possível abrir a tabela de partições.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>O instalador não conseguiu criar o sistema de arquivos na partição %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>O instalador falhou ao atualizar a tabela de partições no disco &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -679,113 +681,120 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Criar nova tabela de partições %1 em %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Criar nova tabela de partições &lt;strong&gt;%1&lt;/strong&gt; em &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Criando nova tabela de partições %1 em %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>O instalador não conseguiu criar uma tabela de partições em %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Não foi possível abrir o dispositivo %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Criar usuário %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Criar usuário &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Criando usuário %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
- <translation>O diretório do superusuário não é gravável.</translation>
+ <translation>O diretório do sudoers não é gravável.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
- <translation>Não foi possível criar arquivo do superusuário para gravação.</translation>
+ <translation>Não foi possível criar arquivo sudoers para gravação.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
- <translation>Não foi possível alterar permissões do arquivo do superusuário.</translation>
+ <translation>Não foi possível utilizar chmod no arquivo sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
- <translation>Não foi possível abrir arquivos do grupo para leitura.</translation>
+ <translation>Não foi possível abrir arquivo de grupos para leitura.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Impossível criar o usuário %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Criar novo grupo de volumes nomeado %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd terminou com código de erro %1.</translation>
+ <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>Criar novo grupo de volumes nomeado &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Não foi possível adicionar o usuário %1 aos grupos: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Criando novo grupo de volumes nomeado %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>O usermod terminou com o código de erro %1.</translation>
+ <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>O instalador não conseguiu criar um grupo de volumes nomeado &apos;%1&apos;.</translation>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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>Desativar grupo de volumes nomeado %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Impossível definir proprietário da pasta pessoal para o usuário %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Desativar grupo de volumes nomeado &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown terminou com código de erro %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>O instalador não conseguiu desativar um grupo de volumes nomeado &apos;%1&apos;.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Excluir a partição %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Excluir a partição &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Excluindo a partição %1.</translation>
</message>
@@ -794,21 +803,6 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<source>The installer failed to delete partition %1.</source>
<translation>O instalador não conseguiu excluir a partição %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Partição (%1) e dispositivo (%2) não correspondem.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Não foi possível abrir o dispositivo %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Não foi possível abrir a tabela de partições.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -825,7 +819,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="114"/>
<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;Este é um pseudo-dispositivo sem tabela de partições que faz um arquivo acessível como um dispositivo de bloco. Este tipo de configuração normalmente contém apenas um único sistema de arquivos.</translation>
+ <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"/>
@@ -846,10 +840,15 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -872,7 +871,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Dummy C++ Job</translation>
</message>
@@ -892,7 +891,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="60"/>
<source>&amp;Keep</source>
- <translation>Manter</translation>
+ <translation>&amp;Manter</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="70"/>
@@ -912,7 +911,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="119"/>
<source>Si&amp;ze:</source>
- <translation>Tamanho:</translation>
+ <translation>&amp;Tamanho:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
@@ -922,7 +921,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
<source>Fi&amp;le System:</source>
- <translation>Sistema de Arquivos:</translation>
+ <translation>&amp;Sistema de Arquivos:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="149"/>
@@ -930,7 +929,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<translation>Marcadores:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Ponto de montagem já em uso. Por favor, selecione outro.</translation>
</message>
@@ -966,37 +965,37 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Definir informações da partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Instalar %2 em partição %3 do sistema &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Configurando pontos de montagem.</translation>
</message>
@@ -1009,17 +1008,22 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<translation>Formulário</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Reiniciar agora</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1045,64 +1049,40 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formatar partição %1 (sistema de arquivos: %2, tamanho: %3 MB) em %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formatar a partição de &lt;strong&gt;%3MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; com o sistema de arquivos &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formatando partição %1 com o sistema de arquivos %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>O instalador falhou em formatar a partição %1 no disco &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Não foi possível abrir o dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Não foi possível abrir a tabela de partições.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>O instalador falhou ao criar o sistema de arquivos na partição %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>O instalador falhou ao atualizar a tabela de partições no disco &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole não instalado</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation>Por favor, instale o Konsole do KDE e tente novamente!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Executando script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1118,12 +1098,12 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Definir o modelo de teclado para %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Definir o layout do teclado para %1/%2.</translation>
</message>
@@ -1167,64 +1147,64 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<translation>Formulário</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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>
+ <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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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áfico&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
+ <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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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 do navegador&lt;/strong&gt;&lt;br/&gt;&lt;font color=&quot;Grey&quot;&gt;por %2&lt;/font&gt;</translation>
+ <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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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>
+ <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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1240,52 +1220,46 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Região:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Área:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Mudar...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Definir o fuso horário para %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Carregando dados de localização...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Localização</translation>
</message>
@@ -1293,35 +1267,278 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Descrição</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation>Instalação de rede. (Desabilitado: dados de grupos recebidos inválidos)</translation>
+ <translation>Instalação pela Rede. (Desabilitado: Recebidos dados de grupos inválidos)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Seleção de pacotes</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>A senha é muito curta</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>A senha é muito longa</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>A senha é muito fraca</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password is too short</source>
+ <translation>A senha é muito curta</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Nenhuma senha fornecida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Configuração desconhecida - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Configuração desconhecida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Valor de número inteiro errado</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Falha fatal</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Erro desconhecido</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1366,7 +1583,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<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 usará este computador, você pode definir múltiplas contas após a instalação.&lt;/small&gt;</translation>
+ <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"/>
@@ -1386,7 +1603,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<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;Este nome será usado caso você deixe o computador visível a outros na rede.&lt;/small&gt;</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"/>
@@ -1412,42 +1629,42 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Inicialização</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>Sistema EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Nova partição para %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Nova partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1455,34 +1672,34 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Espaço livre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Nova partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Sistema de arquivos</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Ponto de montagem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Tamanho</translation>
</message>
@@ -1511,8 +1728,8 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Criar</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Cri&amp;ar</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1525,112 +1742,269 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<translation>&amp;Deletar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Insta&amp;lar o gerenciador de inicialização em:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Novo Grupo de Volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Redimensionar Grupo de Volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Desativar Grupo de Volumes</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Remover Grupo de Volumes</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>I&amp;nstalar gerenciador de inicialização em:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Coletando informações do sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partições</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Atualmente:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Depois:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<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="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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 com este 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>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Tarefa de Tema do Plasma</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>Não foi possível selecionar o pacote de tema do KDE Plasma</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulário</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Substituto</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Tema</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Salvando arquivos para mais tarde...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Nem todos os arquivos configurados puderam ser preservados.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Saída:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>O comando externo falhou.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
@@ -1647,22 +2021,22 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<translation>Padrão</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>desconhecido</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>estendida</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>não formatado</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1671,6 +2045,31 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<source>Unpartitioned space or unknown partition table</source>
<translation>Espaço não particionado ou tabela de partições desconhecida</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Remover Grupo de Volumes nomeado %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>Remover Grupo de Volumes nomeado &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>O instalador não conseguiu remover um grupo de volumes nomeado &apos;%1&apos;.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1755,80 +2154,170 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<translation>Coletando informações do sistema...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Redimensionar Tarefa de Sistema de Arquivos</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Configuração inválida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>O Redimensionamento Falhou</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Redimensionar partição %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Redimensionar &lt;strong&gt;%2MB&lt;/strong&gt; da partição &lt;strong&gt;%1&lt;/strong&gt; para &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Redimensionando %2MB da partição %1 para %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>O instalador falhou em redimensionar a partição %1 no disco &apos;%2&apos;.</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>Redimensionar grupo de volumes nomeado %1 de %2 para %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>Redimensionar grupo de volumes nomeado &lt;strong&gt;%1&lt;/strong&gt; de &lt;strong&gt;%2&lt;/strong&gt; para &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>O instalador não conseguiu redimensionar um grupo de volumes nomeado &apos;%1&apos;.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1844,29 +2333,29 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Definir nome da máquina %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Definir nome da máquina &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
- <translation>Definindo nome da máquina %1</translation>
+ <translation>Definindo nome da máquina %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Erro interno</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Não é possível gravar o nome da máquina para o sistema alvo</translation>
</message>
@@ -1879,24 +2368,24 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<translation>Definir modelo de teclado para %1, layout para %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Falha ao gravar a configuração do teclado para o console virtual.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Falha ao gravar em %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Falha ao gravar a configuração do teclado para X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Falha ao gravar a configuração do teclado no diretório /etc/default existente.</translation>
</message>
@@ -1904,100 +2393,85 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Definir marcadores na partição %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Definir marcadores na partição %1MB %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Definir marcadores na nova partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Limpar marcadores na partição &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Limpar marcadores na partição %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Limpar marcadores na nova partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Marcar partição &lt;strong&gt;%1&lt;/strong&gt; como &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Marcar partição %1MB &lt;strong&gt;%2&lt;/strong&gt; como &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Marcar nova partição como &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Limpando marcadores na partição &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Limpar marcadores na partição %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Limpando marcadores na nova partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Definindo marcadores &lt;strong&gt;%2&lt;/strong&gt; na partição &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Definindo marcadores &lt;strong&gt;%3&lt;/strong&gt; na partição %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Definindo marcadores &lt;strong&gt;%1&lt;/strong&gt; na nova partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>O instalador falhou em definir marcadores na partição %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Não foi possível abrir o dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Não foi possível abrir a tabela de partições no dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Não foi possível encontrar a partição &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2009,7 +2483,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="55"/>
<source>Setting password for user %1.</source>
- <translation>Definindo senha para usuário %1</translation>
+ <translation>Definindo senha para usuário %1.</translation>
</message>
<message>
<location filename="../src/modules/users/SetPasswordJob.cpp" line="112"/>
@@ -2081,6 +2555,23 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Processos de trabalho do Shell</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2097,58 +2588,226 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Feedback da instalação</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Enviando feedback da instalação.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Erro interno no install-tracking.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>A solicitação HTTP expirou.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Feedback da máquina</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Configurando feedback da máquina.</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>Erro na configuração de feedback da máquina.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Não foi possível configurar o feedback da máquina corretamente, erro de script %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>Não foi possível configurar o feedback da máquina corretamente, erro do Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulário</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Substituto</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>&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>
+ </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>O rastreamento de instalação ajuda %1 a ver quantos usuários eles têm, em qual hardware eles instalam %1 e (com as duas últimas opções abaixo), adquirir informações sobre os aplicativos preferidos. Para ver o que será enviado, por favor, clique no ícone de ajuda perto de cada área.</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>Ao selecionar isto, você enviará informações sobre sua instalação e hardware. Esta informação &lt;b&gt;será enviada apenas uma vez&lt;/b&gt; depois que a instalação terminar.</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>Ao selecionar isto, você enviará &lt;b&gt;periodicamente&lt;/b&gt; informações sobre sua instalação, hardware e aplicativos para %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>Ao selecionar isto, você enviará &lt;b&gt;regularmente&lt;/b&gt; informações sobre sua instalação, hardware, aplicativos e padrões de uso para %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Feedback</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>As senhas não estão iguais!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>A senha é muito curta</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>A senha é muito longa</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Usuários</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>VolumeGroupDialog</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Lista de Volumes Físicos</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Nome do Grupo de Volumes:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Tipo do Grupo de Volumes:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Extensão do Tamanho Físico:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Total de Setores:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Quantidade de LVs:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2178,7 +2837,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
<source>&amp;About</source>
- <translation>S&amp;obre</translation>
+ <translation>&amp;Sobre</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
@@ -2188,7 +2847,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
- <translation>&lt;h1&gt;Bem-vindo ao instalador da Calamares para %1.&lt;/h1&gt;</translation>
+ <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"/>
@@ -2197,11 +2856,11 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
</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;http://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;Agradecimentos: 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;Time de tradutores do Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://calamares.io/&quot;&gt;Calamares&lt;/a&gt; o 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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 suporte</translation>
</message>
@@ -2209,7 +2868,7 @@ A instalação pode continuar, mas alguns recursos podem ser desativados.</trans
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Bem-vindo</translation>
</message>
diff --git a/lang/calamares_pt_PT.ts b/lang/calamares_pt_PT.ts
index cf07c2f15..3bdb90445 100644
--- a/lang/calamares_pt_PT.ts
+++ b/lang/calamares_pt_PT.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Página em Branco</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instalar</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Concluído</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Correr comando %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>A executar comando %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Comando externo crashou</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Comando %1 crashou.
-Saída:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Comando externo falhou ao iniciar</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Comando% 1 falhou ao iniciar.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Erro interno ao iniciar comando</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <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/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Comando externo não conseguiu terminar</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Comando %1 falhou ao terminar em %2s.
-Saída:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Comando externo terminou com erros</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Comando %1 finalizou com o código de saída %2.
-Saída:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Operação %1 em execução.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Caminho do directório de trabalho errado</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Directório de trabalho %1 para a tarefa python %2 não é legível.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Ficheiro de script principal errado</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<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="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Erro Boost.Python na tarefa &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Saída:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Voltar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Próximo</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Cancelar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Falha na Inicialização do Calamares</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Instalar</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Cancelar a instalação?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Sim</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Não</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Fechar</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Continuar com a configuração?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Instalar agora</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Voltar &amp;atrás</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Feito</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Falha na Instalação </translation>
</message>
@@ -313,22 +280,22 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Tipo de exceção desconhecido</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>erro inanalisável do Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>rasto inanalisável do Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Erro inatingível do Python.</translation>
</message>
@@ -336,12 +303,12 @@ 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="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Instalador</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Mostrar informação de depuração</translation>
</message>
@@ -382,109 +349,134 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Formulário</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Depois:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Localização do carregador de arranque:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Selecione o dis&amp;positivo de armazenamento:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Atual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Partição de sistema EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>Sem Swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Reutilizar Swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Swap (sem Hibernação)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Swap (com Hibernação)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Limpar montagens para operações de particionamento em %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
- <translation>A clarear montagens para operações de particionamento em %1.</translation>
+ <translation>A limpar montagens para operações de particionamento em %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Limpar todas as montagens para %1</translation>
</message>
@@ -512,7 +504,7 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="42"/>
<source>Clear all temporary mounts.</source>
- <translation>Clarear todas as montagens temporárias.</translation>
+ <translation>Limpar todas as montagens temporárias.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
@@ -527,7 +519,34 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="99"/>
<source>Cleared all temporary mounts.</source>
- <translation>Clareadas todas as montagens temporárias.</translation>
+ <translation>Limpou todas as montagens temporárias.</translation>
+ </message>
+</context>
+<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Tarefa de Processos Contextuais</translation>
</message>
</context>
<context>
@@ -563,12 +582,17 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Sistema de Fi&amp;cheiros:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>nome LVM LV</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Flags:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Ponto de Montagem:</translation>
</message>
@@ -578,27 +602,27 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Ta&amp;manho:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>En&amp;criptar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Lógica</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primária</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Ponto de montagem já em uso. Por favor selecione outro.</translation>
</message>
@@ -606,45 +630,25 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Criar nova partição de %2MB em %4 (%3) com sistema de ficheiros %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Criar nova partição de &lt;strong&gt;%2MB&lt;/strong&gt; em &lt;strong&gt;%4&lt;/strong&gt; (%3) com sistema de ficheiros &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Criando nova partição %1 em %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>O instalador falhou a criação da partição no disco &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Não foi possível abrir o dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Não foi possível abrir a tabela de partições.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>O instalador falhou a criação do sistema de ficheiros na partição %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>O instalador falhou ao atualizar a tabela de partições no disco &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Criar nova %1 tabela de partições em %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Criar nova &lt;strong&gt;%1&lt;/strong&gt; tabela de partições &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>A criar nova %1 tabela de partições em %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>O instalador falhou a criação de uma tabela de partições em %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Não foi possível abrir o dispositivo %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Criar utilizador %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Criar utilizador &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>A criar utilizador %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>O diretório dos super utilizadores não é gravável.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Impossível criar ficheiro do super utilizador para escrita.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Impossível de usar chmod no ficheiro dos super utilizadores.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Impossível abrir ficheiro dos grupos para leitura.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Não é possível criar utilizador %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Criar novo grupo de volume com o nome %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd terminou com código de erro %1.</translation>
+ <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>Criar novo grupo de volume com o nome &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Não é possível adicionar o utilizador %1 aos grupos: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>A criar novo grupo de volume com o nome %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod terminou com código de erro %1.</translation>
+ <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>O instalador falhou ao criar o grupo de volume com o nome &apos;%1&apos;.</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Impossível definir permissão da pasta pessoal para o utilizador %1.</translation>
+ <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>Desativar grupo de volume com o nome %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown terminou com código de erro %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Desativar grupo de volume com o nome &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>O instalador falhou ao desativar o grupo de volume com o nome %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Apagar partição %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Apagar partição &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>A apagar a partição %1.</translation>
</message>
@@ -792,21 +803,6 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<source>The installer failed to delete partition %1.</source>
<translation>O instalador não conseguiu apagar a partição %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Partição (%1) e dispositivo (%2) não correspondem.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Não foi possível abrir o dispositivo %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Não foi possível abrir tabela de partições.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation> Tarefa Dummy C++</translation>
</message>
@@ -928,7 +929,7 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Flags:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Ponto de montagem já em uso. Por favor selecione outro.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Definir informação da partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Definindo pontos de montagem.</translation>
</message>
@@ -1007,17 +1008,22 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Formulário</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Reiniciar agora</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1043,64 +1049,40 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formatar partição %1 (sistema de ficheiros: %2, tamanho: %3 MB) em %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formatar &lt;strong&gt;%3MB&lt;/strong&gt; partitição &lt;strong&gt;%1&lt;/strong&gt; com sistema de ficheiros &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>A formatar partição %1 com sistema de ficheiros %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>O instalador falhou ao formatar a partição %1 no disco &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Não foi possível abrir o dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Não foi possível abrir a tabela de partições.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>O instalador falhou ao criar o sistema de ficheiros na partição %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>O instalador falhou ao atualizar a tabela de partições no disco &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole não instalado</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Por favor instale a konsola kde e tente novamente!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Por favor instale a consola KDE e tente novamente!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>A executar script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Definir o modelo do teclado para %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Definir esquema do teclado para %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ 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="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Região:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Alterar...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Definir fuso horário para %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>A carregar dados de localização...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Localização</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Descrição</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Instalação de Rede. (Desativada: Recebeu dados de grupos inválidos)</translation>
</message>
@@ -1314,12 +1290,255 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Seleção de pacotes</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>A palavra-passe é demasiado curta</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>A palavra-passe é demasiado longa</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>A palavra-passe é demasiado fraca</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Nenhuma palavra-passe fornecida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Definição desconhecida - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Definição desconhecida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Valor inteiro incorreto</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Falha fatal</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Erro desconhecido</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Arranque</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>Sistema EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Nova partição para %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Nova partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Espaço Livre</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Nova partição</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Sistema de Ficheiros</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Ponto de Montagem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Tamanho</translation>
</message>
@@ -1509,8 +1728,8 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Criar</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Cri&amp;ar</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,272 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>&amp;Apagar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Instalar &amp;carregador de arranque em:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Novo Grupo de Volume</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Redimensionar Grupo de Volume</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Desativar Grupo de Volume</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Remover Grupo de Volume</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>I&amp;nstalar carregador de arranque em:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>A recolher informações do sistema...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partições</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Atual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Depois:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<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="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Tarefa de Aparência Plasma</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>Não foi possível selecionar o pacote KDE Plasma Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Forma</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Espaço reservado</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Aparência</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Nem todos os ficheiros configurados puderam ser preservados.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Saída de Dados:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>O comando externo &quot;crashou&quot;.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2021,22 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Padrão</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>desconhecido</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>estendido</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>não formatado</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1669,6 +2045,31 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<source>Unpartitioned space or unknown partition table</source>
<translation>Espaço não particionado ou tabela de partições desconhecida</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Remover Grupo de Volume com o nome %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>Remover Grupo de Volume com o nome &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>O instalador falhou a remoção do grupo de volume com o nome &apos;%1&apos;.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2154,170 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>A recolher informação de sistema...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Tarefa de Redimensionamento do Sistema de Ficheiros</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Configuração inválida</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Redimensionamento Falhou</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation>O dispositivo %1 tem de ser redimensionado, mas não pode</translation>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Redimensionar partição %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Redimensionar &lt;strong&gt;%2MB&lt;/strong&gt; partição &lt;strong&gt;%1&lt;/strong&gt; para &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>A redimensionar %2MB partição %1 para %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>O instalador falhou o redimensionamento da partição %1 no disco &apos;%2&apos;.</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>Redimensionar grupo de volume com o nome %1 de %2 até %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>Redimensionar grupo de volume com o nome &lt;strong&gt;%1&lt;/strong&gt; de &lt;strong&gt;%2&lt;/strong&gt; até &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>O instalador falhou ao redimensionar o grupo de volume com o nome &apos;%1&apos;.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2333,29 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Configurar nome da máquina %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Definir nome da máquina &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>A definir nome da máquina %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Erro interno</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Não é possível escrever o nome da máquina para o sistema selecionado</translation>
</message>
@@ -1877,24 +2368,24 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<translation>Definir modelo do teclado para %1, disposição para %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Falha ao escrever configuração do teclado para a consola virtual.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Falha ao escrever para %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Falha ao escrever configuração do teclado para X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Falha ao escrever a configuração do teclado para a diretoria /etc/default existente.</translation>
</message>
@@ -1902,100 +2393,85 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Definir flags na partição %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Definir flags na %1MB %2 partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Definir flags na nova partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Limpar flags na partitição &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Limpar flags na %1MB &lt;strong&gt;%2&lt;/strong&gt; partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Limpar flags na nova partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Definir flag da partição &lt;strong&gt;%1&lt;/strong&gt; como &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Flag %1MB &lt;strong&gt;%2&lt;/strong&gt; partição como &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Nova partição com flag &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>A limpar flags na partição &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>A limpar flags na %1MB &lt;strong&gt;%2&lt;/strong&gt; partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>A limpar flags na nova partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>A definir flags &lt;strong&gt;%2&lt;/strong&gt; na partitição &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>A definir flags &lt;strong&gt;%3&lt;/strong&gt; na %1MB &lt;strong&gt;%2&lt;/strong&gt; partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>A definir flags &lt;strong&gt;%1&lt;/strong&gt; na nova partição.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>O instalador falhou ao definir flags na partição %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Não foi possível abrir o dispositvo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Não foi possível abrir a tabela de partições no dispositivo &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Não foi possível encontrar a partição &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2555,23 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Tarefa de Processos da Shell</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2588,226 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Relatório da Instalação</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>A enviar relatório da instalação.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Erro interno no rastreio da instalação.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Expirou o tempo para o pedido de HTTP.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Relatório da máquina</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>A configurar relatório da máquina.</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>Erro na configuração do relatório da máquina.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Não foi possível configurar corretamente o relatório da máquina, erro de script %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>Não foi possível configurar corretamente o relatório da máquina, erro do Calamares %1. </translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Forma</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Espaço reservado</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>&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>
+ </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>O rastreio de instalação ajuda %1 a ver quanto utilizadores eles têm, qual o hardware que instalam %1 e (com a duas últimas opções abaixo), obter informação contínua sobre aplicações preferidas. Para ver o que será enviado, por favor clique no ícone de ajuda a seguir a cada área.</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>Ao selecionar isto estará a enviar informação acerca da sua instalação e hardware. Esta informação será &lt;b&gt;enviada apenas uma vez&lt;/b&gt; depois da instalação terminar.</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>Ao selecionar isto irá &lt;b&gt;periodicamente&lt;/b&gt; enviar informação sobre a instalação, hardware e aplicações, para %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>Ao selecionar isto irá periodicamente enviar informação sobre a instalação, hardware, aplicações e padrões de uso, para %1. </translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Relatório</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>As suas palavras-passe não coincidem!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>A palavra-passe é demasiado curta</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>A palavra-passe é demasiado longa</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Utilizadores</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>VolumeGroupDialog</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Lista de Volumes Físicos</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Nome do Grupo de Volume:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Tipo do Grupo de Volume:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Tamanho da Extensão Física:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Total de Setores:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Quantidade de LVs:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2176,7 +2837,7 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="146"/>
<source>&amp;About</source>
- <translation>&amp;Sobre</translation>
+ <translation>&amp;Acerca</translation>
</message>
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
@@ -2191,15 +2852,15 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="73"/>
<source>About %1 installer</source>
- <translation>Sobre %1 instalador</translation>
+ <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;http://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;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 para &lt;a href=&quot;https://www.transifex.com/calamares/calamares/&quot;&gt;a equipa de tradutores do Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://calamares.io/&quot;&gt;Calamares&lt;/a&gt; desenvolvimento apoiado por &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Liberating Software.</translation>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 suporte</translation>
</message>
@@ -2207,7 +2868,7 @@ O instalador será encerrado e todas as alterações serão perdidas.</translati
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Bem-vindo</translation>
</message>
diff --git a/lang/calamares_ro.ts b/lang/calamares_ro.ts
index 967ea84bb..0763b9bb4 100644
--- a/lang/calamares_ro.ts
+++ b/lang/calamares_ro.ts
@@ -4,7 +4,7 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="69"/>
<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;Sisteme 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 configurate în modul de compatibilitate.</translation>
+ <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"/>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instalează</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Gata</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Rulează comanda %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Se rulează comanda %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Comandă externă a avut o pană</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Comanda %1 în pană.
-Rezultat:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Comanda externă nu a pornit</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Comanda %1 nu a pornit.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Eroare internă în pornirea comenzii</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Parametri proști pentru apelul sarcinii de proces.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Comanda externă nu s-a terminat</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Comanda %1 nu s-a terminat în %2s.
-Rezultat:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Comanda externă s-a terminat cu erori</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Comanda %1 s-a terminat cu codul de ieșire %2.
-Rezultat:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Se rulează operațiunea %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Calea dosarului de lucru este proastă</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Dosarul de lucru %1 pentru sarcina python %2 nu este citibil.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Fișierul script principal este prost</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Fișierul script peincipal %1 pentru sarcina Python %2 nu este citibil.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Eroare Boost.Python în sarcina „%1”.</translation>
</message>
@@ -221,91 +167,112 @@ Rezultat:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Înapoi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Următorul</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Anulează</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <source>&lt;br/&gt;The following modules could not be loaded:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="281"/>
+ <source>&amp;Install</source>
+ <translation>Instalează</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Anulez instalarea?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
- <translation type="unfinished"/>
+ <translation>&amp;Da</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
- <translation type="unfinished"/>
+ <translation>&amp;Nu</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
- <translation type="unfinished"/>
+ <translation>În&amp;chide</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Continuați configurarea?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Instalează acum</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Î&amp;napoi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation type="unfinished"/>
+ <translation>&amp;Gata</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation type="unfinished"/>
+ <translation>Instalarea este completă. Închide instalatorul.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Eroare</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Instalare eșuată</translation>
</message>
@@ -313,22 +280,22 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Tip de excepție necunoscut</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Eroare Python neanalizabilă</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Traceback Python neanalizabil</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Eroare Python nepreluabilă</translation>
</message>
@@ -336,12 +303,12 @@ 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="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>Program de instalare %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Arată informația de depanare</translation>
</message>
@@ -382,109 +349,134 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>După:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Locație boot loader:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Selectează dispoziti&amp;vul de stocare:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Partiție de sistem EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Eliminați montările pentru operațiunea de partiționare pe %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Se elimină montările pentru operațiunile de partiționare pe %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>S-au eliminat toate punctele de montare pentru %1</translation>
</message>
@@ -531,6 +523,33 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <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"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Job de tip Contextual Process</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -540,7 +559,7 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation>MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
@@ -563,12 +582,17 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Sis&amp;tem de fișiere:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Nume LVM LV</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Flags:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Punct de &amp;Montare</translation>
</message>
@@ -578,27 +602,27 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Mă&amp;rime:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>&amp;Criptează</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logică</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primară</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Punct de montare existent. Vă rugăm alegeţi altul.</translation>
</message>
@@ -606,45 +630,25 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Creează o nouă partiție de %2MB pe %4 (3%) cu sistemul de operare %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Creează o nouă partiție de &lt;strong&gt;%2MB&lt;/strong&gt; pe &lt;strong&gt;%4&lt;/strong&gt; (%3) cu sistemul de fișiere &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Se creează nouă partiție %1 pe %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Programul de instalare nu a putut crea partiția pe discul „%1”.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nu se poate deschide dispozitivul „%1”.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Nu se poate deschide tabela de partiții.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Programul de instalare nu a putut crea sistemul de fișiere pe partiția %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Programul de instalare nu a putut actualiza tabela de partiții pe discul „%1”.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Creați o nouă tabelă de partiții %1 pe %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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ți o nouă tabelă de partiții &lt;strong&gt;%1&lt;/strong&gt; pe &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Se creează o nouă tabelă de partiții %1 pe %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Programul de instalare nu a putut crea o tabelă de partiții pe %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Nu se poate deschide dispozitivul %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Creează utilizatorul %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Creează utilizatorul &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Se creează utilizator %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Nu se poate scrie în dosarul sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Nu se poate crea fișierul sudoers pentru scriere.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Nu se poate chmoda fișierul sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Nu se poate deschide fișierul groups pentru citire.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Nu se poate crea utilizatorul %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd s-a terminat cu codul de eroare %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Nu s-a reușit adăugarea utilizatorului %1 la grupurile: %2</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod s-a terminat cu codul de eroare %1.</translation>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Nu se poate seta apartenența dosarului home pentru utilizatorul %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown s-a terminat cu codul de eroare %1.</translation>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Șterge partiția %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Șterge partiția &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Se șterge partiția %1.</translation>
</message>
@@ -792,21 +803,6 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<source>The installer failed to delete partition %1.</source>
<translation>Programul de instalare nu a putut șterge partiția %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Partiția (%1) și dispozitivul (%2) nu se potrivesc.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Nu se poate deschide dispozitivul %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Nu se poate deschide tabela de partiții.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Dummy C++ Job</translation>
</message>
@@ -915,7 +916,7 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation>MiB</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
@@ -928,7 +929,7 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Flags:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Punct de montare existent. Vă rugăm alegeţi altul.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Setează informația pentru partiție</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Se setează puncte de montare.</translation>
</message>
@@ -1007,19 +1008,24 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Repornește acum</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
- <translation type="unfinished"/>
+ <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>
</context>
<context>
@@ -1032,75 +1038,51 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation type="unfinished"/>
+ <translation>Instalarea s-a terminat</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation type="unfinished"/>
+ <translation>Instalarea este %1 completă.</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formatează partiția %1 (sistem de fișiere: %2, mărime: %3 MB) pe %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formatează partiția &lt;strong&gt;%1&lt;/strong&gt;, de &lt;strong&gt;%3MB&lt;/strong&gt; cu sistemul de fișiere &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Se formatează partiția %1 cu sistemul de fișiere %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Programul de instalare nu a putut formata partiția %1 pe discul „%2”.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nu se poate deschide dispozitivul „%1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Nu se poate deschide tabela de partiții.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Programul de instalare nu a putut crea sistemul de fișiere pe partiția %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Programul de instalare nu a putut actualiza tabela de partiții pe discul „%1”.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole nu este instalat</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Vă rugăm să instalați kde konsole și încercați din nou!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Trebuie să instalezi KDE Konsole și să încerci din nou!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Se execută scriptul: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Setează modelul tastaturii la %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Setează aranjamentul de tastatură la %1/%2.</translation>
</message>
@@ -1154,7 +1136,7 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>%Ok</translation>
</message>
</context>
<context>
@@ -1165,64 +1147,64 @@ 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="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Regiune:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zonă:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>S&amp;chimbă</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Setează fusul orar la %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Se încarcă datele locației...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Locație</translation>
</message>
@@ -1291,35 +1267,281 @@ 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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Nume</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Despre</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation type="unfinished"/>
+ <translation>Instalare prin rețea. (Dezactivată: S-au recepționat grupuri de date invalide)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Selecția pachetelor</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Parola este prea scurtă</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Parola este prea lungă</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Parola este prea slabă</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Eroare de alocare a memoriei</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation>Parola este un palindrom</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation>Parola contine prea putine caractere non-alfanumerice
+
+
+</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <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"/>
+ <source>The password is too short</source>
+ <translation>Parola este prea mica</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Nicio parola nu a fost furnizata</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Setare necunoscuta - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Setare necunoscuta</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Valoare gresita integrala a setari </translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Esec fatal</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Eroare necunoscuta</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1632,42 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>Sistem EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Noua partiție pentru %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Noua partiție</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1675,34 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Spațiu liber</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Partiție nouă</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Nume</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Sistem de fișiere</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Punct de montare</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Mărime</translation>
</message>
@@ -1509,8 +1731,8 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Crează</translation>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1745,272 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>&amp;Șterge</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Instalează boot&amp;loaderul pe:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Se adună informații despre sistem...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partiții</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Actual:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>După:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<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="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Job de tip Plasma Look-and-Feel</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>Nu s-a putut selecta pachetul pentru KDE Plasma Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formular</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Substituent</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Interfață</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Output
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Comanda externă a eșuat.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2024,22 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Implicit</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>necunoscut</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>extins</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>neformatat</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1669,6 +2048,31 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<source>Unpartitioned space or unknown partition table</source>
<translation>Spațiu nepartiționat sau tabelă de partiții necunoscută</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2157,170 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Se adună informații despre sistem...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Redimensionează partiția %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Redimensionează partiția &lt;strong&gt;%1&lt;/strong&gt; de la&lt;strong&gt;%2MB&lt;/strong&gt; la &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Se redimensionează partiția %1 de la %2MG la %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Programul de instalare nu a redimensionat partiția %1 pe discul „%2”.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2336,29 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Setează hostname %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Setați un hostname &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Se setează hostname %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Eroare internă</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Nu se poate scrie hostname pe sistemul țintă</translation>
</message>
@@ -1877,24 +2371,24 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<translation>Setează modelul de tastatură la %1, cu aranjamentul %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Nu s-a reușit scrierea configurației de tastatură pentru consola virtuală.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Nu s-a reușit scrierea %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Nu s-a reușit scrierea configurației de tastatură pentru X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Nu s-a reușit scrierea configurației de tastatură în directorul existent /etc/default.</translation>
</message>
@@ -1902,100 +2396,85 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Setează flag-uri pentru partiția %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Setează flagurile pe partiția %2 de %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Setează flagurile pe noua partiție.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Șterge flag-urile partiției &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Elimină flagurile pe partiția &lt;strong&gt;%2&lt;/strong&gt; de %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Elimină flagurile pentru noua partiție.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Marchează partiția &lt;strong&gt;%1&lt;/strong&gt; cu flag-ul &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Marchează partiția &lt;strong&gt;%2&lt;/strong&gt; de %1MB ca &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Marchează noua partiție ca &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Se șterg flag-urile pentru partiția &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Se elimină flagurile pe partiția &lt;strong&gt;%2&lt;/strong&gt; de %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Se elimină flagurile de pe noua partiție.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Se setează flag-urile &lt;strong&gt;%2&lt;/strong&gt; pentru partiția &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Se setează flagurile &lt;strong&gt;%3&lt;/strong&gt; pe partiția &lt;strong&gt;%2&lt;/strong&gt; de %1MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Se setează flagurile &lt;strong&gt;%1&lt;/strong&gt; pe noua partiție.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Programul de instalare a eșuat în setarea flag-urilor pentru partiția %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nu s-a putut deschide dispozitivul „%1”.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Nu s-a putut deschide tabela de partiții pentru dispozitivul „%1”.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Nu a fost găsită partiția „%1”.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2558,23 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Shell-ul procesează sarcina.</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,55 +2591,223 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Feedback pentru instalare</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Trimite feedback pentru instalare</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Eroare internă în gestionarea instalării.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Requestul HTTP a atins time out.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Feedback pentru mașină</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Se configurează feedback-ul pentru mașină</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>Eroare în configurația de feedback pentru mașină.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Nu s-a putut configura feedback-ul pentru mașină în mod corect, eroare de script %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>Nu s-a putut configura feedback-ul pentru mașină în mod corect, eroare Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formular</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Substituent</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>&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>
+ </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>Urmărirea instalărilor ajută %1 să măsoare numărul de utilizatori, hardware-ul pe care se instalează %1 și (cu ajutorul celor două opțiuni de mai jos) poate obține informații în mod continuu despre aplicațiile preferate. Pentru a vedea ce informații se trimit, clic pe pictograma de ajutor din dreptul fiecărei zone.</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>Alegând să trimiți aceste informații despre instalare și hardware vei trimite aceste informații &lt;b&gt;o singură dată&lt;/b&gt; după finalizarea instalării.</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>Prin această alegere vei trimite informații despre instalare, hardware și aplicații în mod &lt;b&gt;periodic&lt;/b&gt;.</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>Prin această alegere vei trimite informații în mod &lt;b&gt;regulat&lt;/b&gt; despre instalare, hardware, aplicații și tipare de utilizare la %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Feedback</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Hostname este prea scurt.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Hostname este prea lung.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Parolele nu se potrivesc!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Utilizatori</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Utilizatori</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2186,7 +2850,7 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<message>
<location filename="../src/modules/welcome/WelcomePage.cpp" line="60"/>
<source>&lt;h1&gt;Welcome to the Calamares installer for %1.&lt;/h1&gt;</source>
- <translation type="unfinished"/>
+ <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"/>
@@ -2195,11 +2859,11 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
</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;http://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"/>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 suport</translation>
</message>
@@ -2207,7 +2871,7 @@ Programul de instalare va ieși, iar toate modificările vor fi pierdute.</trans
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Bine ați venit</translation>
</message>
diff --git a/lang/calamares_ru.ts b/lang/calamares_ru.ts
index 5f69ca3cd..860259f6a 100644
--- a/lang/calamares_ru.ts
+++ b/lang/calamares_ru.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Пустая страница</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Установить</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Готово</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Выполнить команду %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Выполняется команда %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Во внешней команде произошел сбой</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>В команде %1 произошел сбой.
-Вывод:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Невозможно запустить внешнюю команду</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Невозможно запустить команду %1.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Внутрення ошибка при запуске команды</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Неверные параметры для вызова процесса.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Невозможно завершить внешнюю команду</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Команда %1 не завершилась за %2 с.
-Вывод:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Внешняя команда завершилась с ошибками</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Команда %1 завершлась с кодом возврата %2.
-Вывод:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Выполняется действие %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Неверный путь к рабочему каталогу</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Рабочий каталог %1 для задачи python %2 недоступен для чтения.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Ошибочный главный файл сценария</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Главный файл сценария %1 для задачи python %2 недоступен для чтения.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python ошибка в задаче &quot;%1&quot;.</translation>
</message>
@@ -221,90 +167,111 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Далее</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>О&amp;тмена</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
- <translation type="unfinished"/>
+ <translation>Отменить установку без изменения системы.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Ошибка инициализации Calamares</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Установить</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Отменить установку?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Да</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Нет</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Закрыть</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Продолжить установку?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>Приступить к &amp;установке</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
- <translation type="unfinished"/>
+ <translation>&amp;Готово</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation>Установка завершена. Закройте установщик. </translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Установка завершилась неудачей</translation>
</message>
@@ -312,22 +279,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Неизвестный тип исключения</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>неподдающаяся обработке ошибка Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>неподдающийся обработке traceback Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Неизвестная ошибка Python</translation>
</message>
@@ -335,12 +302,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>Программа установки %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Показать отладочную информацию</translation>
</message>
@@ -381,109 +348,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>После:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Расположение загрузчика:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Выбрать устройство &amp;хранения:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Текущий:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>Использовать %1 как домашний раздел для %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Системный раздел EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -491,17 +483,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Освободить точки монтирования для выполнения разметки на %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Освобождаются точки монтирования для выполнения разметки на %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Освобождены все точки монтирования для %1</translation>
</message>
@@ -530,6 +522,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Не удалось выполнить команду.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation>Команде необходимо знать имя пользователя, но оно не задано.</translation>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -539,7 +558,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation>МиБ</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
@@ -562,12 +581,17 @@ The installer will quit and all changes will be lost.</source>
<translation>&amp;Файловая система:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Имя LV LVM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Флаги:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Точка &amp;монтирования</translation>
</message>
@@ -577,27 +601,27 @@ The installer will quit and all changes will be lost.</source>
<translation>Ра&amp;змер:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Ши&amp;фровать</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Логический</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Основной</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Точка монтирования уже занята. Пожалуйста, выберете другую.</translation>
</message>
@@ -605,45 +629,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Создать новый раздел %2 MB на %4 (%3) с файловой системой %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Создать новый раздел &lt;strong&gt;%2 MB&lt;/strong&gt; на &lt;strong&gt;%4&lt;/strong&gt; (%3) с файловой системой &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Создается новый %1 раздел на %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Программа установки не смогла создать раздел на диске &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Не удалось открыть устройство &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Не удалось открыть таблицу разделов.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Программа установки не смогла создать файловую систему на разделе %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Программа установки не смогла обновить таблицу разделов на диске &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -676,113 +680,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Создать новую таблицу разделов %1 на %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Создать новую таблицу разделов &lt;strong&gt;%1&lt;/strong&gt; на &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Создается новая таблица разделов %1 на %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Программа установки не смогла создать таблицу разделов на %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Не удалось открыть устройство %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Создать учетную запись %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Создать учетную запись &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Создается учетная запись %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Каталог sudoers не доступен для записи.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Не удалось записать файл sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Не удалось применить chmod к файлу sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Не удалось открыть файл groups для чтения.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Не удалось создать учетную запись пользователя %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation>Создать новую группу томов на диске %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>Команда useradd завершилась с кодом ошибки %1.</translation>
+ <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>Создать новую группу томов на диске %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Не удается добавить пользователя %1 в группы: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Cоздание новой группы томов на диске %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>Команда usermod завершилась с кодом ошибки %1.</translation>
+ <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>Программа установки не смогла создать группу томов на диске &apos;%1&apos;.</translation>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Не удалось задать владельца домашней папки пользователя %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>Команда chown завершилась с кодом ошибки %1.</translation>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Удалить раздел %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &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/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Удаляется раздел %1.</translation>
</message>
@@ -791,21 +802,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation>Программе установки не удалось удалить раздел %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Раздел (%1) и устройство (%2) не совпадают.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Не удалось открыть устройство %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Не удалось открыть таблицу разделов.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -843,17 +839,22 @@ 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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="131"/>
<source>Write LUKS configuration for Dracut to %1</source>
- <translation type="unfinished"/>
+ <translation>Записать LUKS настройки для Dracut в %1</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="133"/>
@@ -869,7 +870,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Dummy C++ Job</translation>
</message>
@@ -914,7 +915,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="129"/>
<source> MiB</source>
- <translation type="unfinished"/>
+ <translation>МиБ</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="136"/>
@@ -927,7 +928,7 @@ The installer will quit and all changes will be lost.</source>
<translation>Флаги: </translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Точка монтирования уже занята. Пожалуйста, выберете другую.</translation>
</message>
@@ -963,37 +964,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Установить сведения о разделе</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Настраиваются точки монтирования.</translation>
</message>
@@ -1006,19 +1007,24 @@ The installer will quit and all changes will be lost.</source>
<translation>Геометрия</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>П&amp;ерезагрузить</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
- <translation type="unfinished"/>
+ <translation>&lt;h1&gt;Сбой установки&lt;/h1&gt;&lt;br/&gt;Не удалось установить %1 на ваш компьютер.&lt;br/&gt;Сообщение об ошибке: %2.</translation>
</message>
</context>
<context>
@@ -1031,75 +1037,51 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation type="unfinished"/>
+ <translation>Установка завершена</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation type="unfinished"/>
+ <translation>Установка %1 завершена.</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Форматировать раздел %1 (файловая система: %2, размер: %3 МБ) на %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Форматировать раздел &lt;strong&gt;%1&lt;/strong&gt; размером &lt;strong&gt;%3MB&lt;/strong&gt; с файловой системой &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Форматируется раздел %1 под файловую систему %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Программе установки не удалось отформатировать раздел %1 на диске &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Не удалось открыть устройство &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Не удалось открыть таблицу разделов.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Программе установки не удалось создать файловую систему на разделе %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Программе установки не удалось обновить таблицу разделов на диске &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Программа Konsole не установлена</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Пожалуйста, установите программу Konsole и попробуйте еще раз!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Установите KDE Konsole и попробуйте ещё раз!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Выполняется сценарий: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1115,12 +1097,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Установить модель клавиатуры на %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Установить раскладку клавиатуры на %1/%2.</translation>
</message>
@@ -1153,7 +1135,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>&amp;ОК</translation>
</message>
</context>
<context>
@@ -1164,64 +1146,64 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation>Я принимаю приведенные выше условия.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1237,52 +1219,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation>Системным языком будет установлен %1.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Регион:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Зона:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>И&amp;зменить...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Установить часовой пояс на %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Загружаю данные о местоположениях...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Местоположение</translation>
</message>
@@ -1290,35 +1266,278 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Описание</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation type="unfinished"/>
+ <translation>Установка по сети. (Отключено: получены неверные сведения о группах)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Выбор пакетов</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Слишком короткий пароль</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Слишком длинный пароль</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Пароль слишком слабый</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation>Ошибка выделения памяти при установке «%1»</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation>Ошибка выделения памяти</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <source>The password is the same as the old one</source>
+ <translation>Пароль такой же, как и старый</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <source>The password is a palindrome</source>
+ <translation>Пароль является палиндромом</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation>Пароль отличается только регистром символов</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <source>The password is too similar to the old one</source>
+ <translation>Пароль слишком похож на старый</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <source>The password contains the user name in some form</source>
+ <translation>Пароль содержит имя пользователя</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation>Пароль содержит запрещённые слова</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation>Пароль содержит менее %1 цифр</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation>В пароле слишком мало цифр</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation>Пароль содержит менее %1 заглавных букв</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation>В пароле слишком мало заглавных букв</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation>Пароль содержит менее %1 строчных букв</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation>В пароле слишком мало строчных букв</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation>В пароле слишком мало не буквенно-цифровых символов</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation>Пароль короче %1 символов</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation>Пароль слишком короткий</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation>Новый пароль — это просто перевёрнутый старый</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation>Пароль содержит менее %1 классов символов</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation>Пароль содержит недостаточно классов символов</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation>Пароль содержит слишком много одинаковых последовательных символов</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Не задан пароль</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation>Не удаётся получить случайные числа с устройства RNG</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation>Пароль не прошёл проверку на использование словарных слов - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation>Пароль не прошёл проверку на использование словарных слов</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation>Неизвестная настройка - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Неизвестная настройка</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation>Недопустимое целое значение свойства - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation>Недопустимое целое значение</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation>Настройка %1 не является целым числом</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation>Настройка не является целым числом</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation>Настройка %1 не является строкой</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation>Настройка не является строкой</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation>Не удалось открыть конфигурационный файл</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation>Ошибка в структуре конфигурационного файла</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation>Фатальный сбой</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Неизвестная ошибка</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1409,42 +1628,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>Система EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Новый раздел для %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Новый раздел</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1452,34 +1671,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Доступное место</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Новый раздел</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Файловая система</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Точка монтирования</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Размер</translation>
</message>
@@ -1508,8 +1727,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Создать</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Со&amp;здать</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1522,115 +1741,272 @@ The installer will quit and all changes will be lost.</source>
<translation>&amp;Удалить</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Установить &amp;загрузчик в:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Новая группа томов</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Изменить размер группы томов</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Удалить группу томов</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>Уст&amp;ановить загрузчик в:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation>Не удалось создать новый раздел</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Сбор информации о системе...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Разделы</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Текущий:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>После:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation>Нет настроенного системного раздела EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation>Не установлен флаг системного раздела EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>Загрузочный раздел не зашифрован</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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 Plasma</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Заменитель</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Внешний вид</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Сохраняю файлы на потом...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation>Нет файлов, которые требуется сохранить на потом.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation>
+Вывода из команды не последовало.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation>
+Вывод:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Сбой внешней команды.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation>Не удалось запустить внешнюю команду.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation>Внутренняя ошибка при запуске команды.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>Неверные параметры для вызова процесса.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation>Не удалось завершить внешнюю команду.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation>Внешняя команда завершилась с ошибками</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1644,22 +2020,22 @@ The installer will quit and all changes will be lost.</source>
<translation>По умолчанию</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>неизвестный</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>расширенный</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>неформатированный</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1668,6 +2044,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation>Неразмеченное место или неизвестная таблица разделов</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Удалить группу томов на диске %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>Удалить группу томов на диске %1</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>Установщик не смог удалить группу томов на диске &apos;%1&apos;.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1752,80 +2153,170 @@ The installer will quit and all changes will be lost.</source>
<translation>Сбор информации о системе...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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>Изменить размер файловой системы</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Недействительная конфигурация</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Не удалось изменить размер</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Изменить размер раздела %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Изменить размер &lt;strong&gt;%2MB&lt;/strong&gt; раздела &lt;strong&gt;%1&lt;/strong&gt; на &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Изменяю размер раздела %1 с %2MB на %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Программе установки не удалось изменить размер раздела %1 на диске &apos;%2&apos;.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1841,29 +2332,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Задать имя компьютера в сети %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Задать имя компьютера в сети &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Задаю имя компьютера в сети для %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Внутренняя ошибка</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Не возможно записать имя компьютера в целевую систему</translation>
</message>
@@ -1876,24 +2367,24 @@ The installer will quit and all changes will be lost.</source>
<translation>Установить модель клавиатуры на %1, раскладку на %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Не удалось записать параметры клавиатуры для виртуальной консоли.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Не удалось записать на %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Не удалось записать параметры клавиатуры для X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Не удалось записать параметры клавиатуры в существующий каталог /etc/default.</translation>
</message>
@@ -1901,100 +2392,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Установить флаги на разделе %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Установить флаги %1MB раздела %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Установить флаги нового раздела.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &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/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Очистить флаги %1MB раздела &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Сбросить флаги нового раздела.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Отметить раздел &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="84"/>
+ <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>Отметить %1MB раздел &lt;strong&gt;%2&lt;/strong&gt; флагом как &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &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/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &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/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Очистка флагов %1MB раздела &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Сброс флагов нового раздела.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Установка флагов &lt;strong&gt;%2&lt;/strong&gt; на раздел &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Установка флагов &lt;strong&gt;%3&lt;/strong&gt; %1MB раздела &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Установка флагов &lt;strong&gt;%1&lt;/strong&gt; нового раздела.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Установщик не смог установить флаги на раздел %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Не удалось открыть устройство &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Не удалось открыть таблицу разделов устройства &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Не удалось найти раздел &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2026,7 +2502,7 @@ The installer will quit and all changes will be lost.</source>
<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"/>
@@ -2078,6 +2554,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2094,55 +2587,223 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Отчёт об установке</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Отправка отчёта об установке.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Тайм-аут запроса HTTP.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="137"/>
+ <source>Could not configure machine feedback correctly, Calamares error %1.</source>
+ <translation>Не удалось настроить отзывы о компьютере, ошибка Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <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>&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>
+ </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>Отслеживание установок позволяет %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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Отзывы</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Ваше имя пользователя слишком длинное.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Имя вашего компьютера слишком коротко.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Имя вашего компьютера слишком длинное.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Пароли не совпадают!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Пользователи</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Пользователи</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>МиБ</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2194,11 +2855,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 поддержка</translation>
</message>
@@ -2206,7 +2867,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Добро пожаловать</translation>
</message>
diff --git a/lang/calamares_sk.ts b/lang/calamares_sk.ts
index 6ed445fbb..4222a0714 100644
--- a/lang/calamares_sk.ts
+++ b/lang/calamares_sk.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Prázdna stránka</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Inštalácia</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Hotovo</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Spustenie príkazu %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Spúšťa sa príkaz %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Externý príkaz nečakane skončil</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Príkaz %1 nečakane skončil.
-Výstup:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Zlyhalo spustenie externého príkazu</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Zlyhalo spustenie príkazu %1.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Vnútorná chyba pri spúšťaní príkazu</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Nesprávne parametre pre volanie úlohy procesu.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Zlyhalo dokončenie externého príkazu</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Zlyhalo dokončenie príkazu %1 v trvaní %2s.
-Výstup:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Externý príkaz bol dokončený s chybami</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Príkaz %1 bol dokončený s konečným kódom %2.
-Výstup:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Spúšťa sa operácia %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Nesprávna cesta k pracovnému adresáru</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Pracovný adresár %1 pre úlohu jazyka python %2 nie je možné čítať.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Nesprávny súbor hlavného skriptu</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<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="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Chyba knižnice Boost.Python v úlohe „%1“.</translation>
</message>
@@ -221,91 +167,112 @@ Výstup:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Späť</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>Ď&amp;alej</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Zrušiť</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Zlyhala inicializácia inštalátora Calamares</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>_Inštalovať</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Zrušiť inštaláciu?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>_Áno</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>_Nie</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>_Zavrieť</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Pokračovať v inštalácii?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Inštalovať teraz</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Prejsť s&amp;päť</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>_Dokončiť</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Chyba</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Inštalácia zlyhala</translation>
</message>
@@ -313,22 +280,22 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Neznámy typ výnimky</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Neanalyzovateľná chyba jazyka Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Neanalyzovateľný ladiaci výstup jazyka Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Nezískateľná chyba jazyka Python.</translation>
</message>
@@ -336,12 +303,12 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>Inštalátor distribúcie %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Zobraziť ladiace informácie</translation>
</message>
@@ -382,109 +349,134 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Potom:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Umiestnenie zavádzača:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Vyberte úložné &amp;zariadenie:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Teraz:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Oddiel systému EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Vymazať pripojenia pre operácie rozdelenia oddielov na zariadení %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Vymazávajú sa pripojenia pre operácie rozdelenia oddielov na zariadení %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Vymazané všetky pripojenia pre zariadenie %1</translation>
</message>
@@ -531,6 +523,33 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Nepodarilo sa spustiť príkaz.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Úloha kontextových procesov</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>&amp;Systém súborov:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Názov LVM LV</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Značky:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Bo&amp;d pripojenia:</translation>
</message>
@@ -578,27 +602,27 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Veľ&amp;kosť:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Zaši&amp;frovať</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logický</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primárny</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Bod pripojenia sa už používa. Prosím, vyberte iný.</translation>
</message>
@@ -606,45 +630,25 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Vytvoriť nový %2MB oddiel na zariadení %4 (%3) so systémom súborov %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Vytvoriť nový &lt;strong&gt;%2MB&lt;/strong&gt; oddiel na zariadení &lt;strong&gt;%4&lt;/strong&gt; (%3) so systémom súborov &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Vytvára sa nový %1 oddiel na zariadení %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Inštalátor zlyhal pri vytváraní oddielu na disku „%1“.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nepodarilo sa otvoriť zariadenie „%1“.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Nepodarilo sa otvoriť tabuľku oddielov.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Inštalátor zlyhal pri vytváraní systému súborov na oddieli %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Inštalátor zlyhal pri aktualizovaní tabuľky oddielov na disku „%1“.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Vytvoriť novú tabuľku oddielov typu %1 na zariadení %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Vytvoriť novú &lt;strong&gt;%1&lt;/strong&gt; tabuľku oddielov na zariadení &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Vytvára sa nová tabuľka oddielov typu %1 na zariadení %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Inštalátor zlyhal pri vytváraní tabuľky oddielov na zariadení %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Nepodarilo sa otvoriť zariadenie %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Vytvoriť používateľa %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Vytvoriť používateľa &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Vytvára sa používateľ %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Adresár Sudoers nie je zapisovateľný.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Nedá sa vytvoriť súbor sudoers na zapisovanie.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Nedá sa vykonať príkaz chmod na súbori sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Nedá sa otvoriť súbor skupín na čítanie.</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>Vytvorenie novej skupiny zväzkov s názvom %1.</translation>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Nedá sa vytvoriť používateľ %1.</translation>
+ <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>Vytvorenie novej skupiny zväzkov s názvom&lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>Príkaz useradd ukončený s chybovým kódom %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Vytvorenie novej skupiny zväzkov s názvom %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Nedá sa pridať používateľ %1 do skupín: %2.</translation>
+ <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>Inštalátor zlyhal pri vytváraní skupiny zväzkov s názvom „%1“.</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>Príkaz usermod ukončený s chybovým kódom %1.</translation>
+ <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>Deaktivácia skupiny zväzkov s názvom %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Nedá sa nastaviť vlastníctvo domovského adresára pre používateľa %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Deaktivácia skupiny zväzkov s názvom &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>Príkaz chown ukončený s chybovým kódom %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>Inštalátor zlyhal pri deaktivovaní skupiny zväzkov s názvom %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Odstrániť oddiel %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Odstrániť oddiel &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Odstraňuje sa oddiel %1.</translation>
</message>
@@ -792,21 +803,6 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>Inštalátor zlyhal pri odstraňovaní oddielu %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Oddiel (%1) a zariadenie (%2) sa nezhodujú..</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Nepodarilo sa otvoriť zariadenie %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Nepodarilo sa otvoriť tabuľku oddielov.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,22 +840,27 @@ 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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="131"/>
<source>Write LUKS configuration for Dracut to %1</source>
- <translation>Zápis konfigurácie LUKS pre nástroj Dracut do %1</translation>
+ <translation>Zápis nastavenia LUKS pre nástroj Dracut do %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>Vynechanie zápisu konfigurácie LUKS pre nástroj Dracut: oddiel „/“ nie je zašifrovaný</translation>
+ <translation>Vynechanie zápisu nastavenia LUKS pre nástroj Dracut: oddiel „/“ nie je zašifrovaný</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
@@ -870,7 +871,7 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Fiktívna úloha jazyka C++</translation>
</message>
@@ -928,7 +929,7 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Značky:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Bod pripojenia sa už používa. Prosím, vyberte iný.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Nastaviť informácie o oddieli</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Nastavujú sa body pripojení.</translation>
</message>
@@ -1007,17 +1008,22 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Forma</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Reštartovať teraz</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1043,64 +1049,40 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Naformátovanie oddielu %1 (systém súborov: %2, veľkosť: %3 MB) na %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Naformátovanie &lt;strong&gt;%3MB&lt;/strong&gt; oddielu &lt;strong&gt;%1&lt;/strong&gt; so systémom súborov &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formátuje sa oddiel %1 so systémom súborov %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Inštalátor zlyhal pri formátovaní oddielu %1 na disku „%2“.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nepodarilo sa otvoriť zariadenie „%1“.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Nepodarilo sa otvoriť tabuľku oddielov.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Inštalátor zlyhal pri vytváraní systému súborov na oddieli %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Inštalátor zlyhal pri aktualizovaní tabuľky oddielov na disku „%1“.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Aplikácia Konsole nie je nainštalovaná</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Prosím, nainštalujte aplikáciu kde konsole a skúste to znovu!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Prosím, nainštalujte Konzolu prostredia KDE a skúste to znovu!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Spúšťa sa skript: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Nastavenie modelu klávesnice na %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Nastavenie rozloženia klávesnice na %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ 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="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Oblasť:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zóna:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>Z&amp;meniť...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Nastavenie časovej zóny na %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Načítavajú sa údaje umiestnenia...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Umiestnenie</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Názov</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Popis</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<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>
@@ -1314,12 +1290,255 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Výber balíkov</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Heslo je príliš krátke</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Heslo je príliš dlhé</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Heslo je príliš slabé</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Chyba počas vyhradzovania pamäte</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation>Heslo je palindróm</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Nebolo poskytnuté žiadne heslo</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Neznáme nastavenie - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Neznáme nastavenie</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Nesprávna celočíselná hodnota</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Závažné zlyhanie</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Neznáma chyba</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Koreňový adresár</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Domovský adresár</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Zavádzač</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>Systém EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Odkladací priestor</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Nový oddiel pre %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Nový oddiel</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Voľné miesto</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Nový oddiel</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Názov</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Systém súborov</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Bod pripojenia</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Veľkosť</translation>
</message>
@@ -1509,8 +1728,8 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Vytvoriť</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Vytvoriť</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,272 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>O&amp;dstrániť</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Nainštalovať &amp;zavádzač na:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Nová skupina zväzkov</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Zmeniť veľkosť skupiny zväzkov</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Deaktivovať skupinu zväzkov</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Odstrániť skupinu zväzkov</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>Nai&amp;nštalovať zavádzač na:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<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="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Oddiely</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Teraz:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Potom:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
- <translation>Nie je nakonfigurovaný žiadny oddiel systému EFI</translation>
+ <translation>Nie je nastavený žiadny oddiel systému EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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 konfiguráciu 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 porkačovať bez nastavenia oddielu systému EFI, ale váš systém môže pri spustení zlyhať.</translation>
+ <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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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 nakonfigurovaný 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 porkačovať bez nastavenia značky, ale váš systém môže pri spustení zlyhať.</translation>
+ <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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<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="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Úloha vzhľadu a dojmu prostredia Plasma</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>Nepodarilo sa vybrať balík vzhľadu a dojmu prostredia KDE Plasma</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Forma</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Zástupný text</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Vzhľad a dojem</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Nie všetky konfigurované súbory môžu byť uchované.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Výstup:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2021,22 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Predvolený</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>neznámy</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>rozšírený</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>nenaformátovaný</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>odkladací</translation>
</message>
@@ -1669,6 +2045,31 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<source>Unpartitioned space or unknown partition table</source>
<translation>Nerozdelené miesto alebo neznáma tabuľka oddielov</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Odstránenie skupiny zväzkov s názvom %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>Odstránenie skupiny s názvom &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>Inštalátor zlyhal pri odstraňovaní skupiny zväzkov s názvom „%1“.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2154,170 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Zbierajú sa informácie o počítači...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Úloha zmeny veľkosti systému súborov</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Neplatná konfigurácia</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Zlyhala zmena veľkosti</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation>Musí sa zmeniť veľkosť zariadenia %1, ale nedá sa vykonať.</translation>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Zmena veľkosti oddielu %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Zmena veľkosti &lt;strong&gt;%2MB&lt;/strong&gt; oddielu &lt;strong&gt;%1&lt;/strong&gt; na &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Mení sa veľkosť %2MB oddielu %1 na %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Inštalátor zlyhal pri zmene veľkosti oddielu %1 na disku „%2“.</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>Zmena veľkosti skupiny zväzkov s názvom %1 z %2 na %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>Zmena veľkosti skupiny zväzkov s názvom &lt;strong&gt;%1&lt;/strong&gt; z &lt;strong&gt;%2&lt;/strong&gt; na &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>Inštalátor zlyhal pri zmene veľkosti skupiny zväzkov s názvom „%1“.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2333,29 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Nastavenie názvu hostiteľa %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Nastavenie názvu hostiteľa &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Nastavuje sa názov hostiteľa %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Vnútorná chyba</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Nedá sa zapísať názov hostiteľa do cieľového systému</translation>
</message>
@@ -1877,125 +2368,110 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<translation>Nastavenie modelu klávesnice na %1 a rozloženia na %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
- <translation>Zlyhalo zapísanie konfigurácie klávesnice pre virtuálnu konzolu.</translation>
+ <translation>Zlyhalo zapísanie nastavenia klávesnice pre virtuálnu konzolu.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Zlyhalo zapísanie do %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
- <translation>Zlyhalo zapísanie konfigurácie klávesnice pre server X11.</translation>
+ <translation>Zlyhalo zapísanie nastavenia klávesnice pre server X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
- <translation>Zlyhalo zapísanie konfigurácie klávesnice do existujúceho adresára /etc/default.</translation>
+ <translation>Zlyhalo zapísanie nastavenia klávesnice do existujúceho adresára /etc/default.</translation>
</message>
</context>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Nastavenie značiek na oddieli %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Nastavenie značiek na %1MB oddieli %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Nastavenie značiek na novom oddieli.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Vymazanie značiek na oddieli &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Vymazanie značiek na %1MB oddieli &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Vymazanie značiek na novom oddieli.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Označenie oddielu &lt;strong&gt;%1&lt;/strong&gt; ako &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Označenie %1MB oddielu &lt;strong&gt;%2&lt;/strong&gt; ako &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Označenie nového oddielu ako &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Vymazávajú sa značky na oddieli &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Vymazávajú sa značky na %1MB oddieli &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Vymazávajú sa značky na novom oddieli.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Nastavujú sa značky &lt;strong&gt;%2&lt;/strong&gt; na oddieli &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Nastavujú sa značky &lt;strong&gt;%3&lt;/strong&gt; na %1MB oddieli &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Nastavujú sa značky &lt;strong&gt;%1&lt;/strong&gt; na novom oddieli.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Inštalátor zlyhal pri nastavovaní značiek na oddieli %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nepodarilo sa otvoriť zariadenie „%1“.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Nepodarilo sa otvoriť tabuľku oddielov na zariadení „%1“.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Nepodarilo sa nájsť oddiel „%1“.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2555,23 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Úloha procesov príkazového riadku</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2588,226 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Spätná väzba inštalácie</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Odosiela sa spätná väzba inštalácie.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Interná chyba príkazu install-tracking.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Požiadavka HTTP vypršala.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Spätná väzba počítača</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Nastavuje sa spätná väzba počítača.</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>Chyba pri nastavovaní spätnej väzby počítača.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Nepodarilo sa správne nastaviť spätnú väzbu počítača. Chyba skriptu %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>Nepodarilo sa správne nastaviť spätnú väzbu počítača. Chyba inštalátora Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Forma</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Zástupný text</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>&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>
+ </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>Inštalácia sledovania pomáha distribúcii %1 vidieť, koľko používateľov ju používa, na akom hardvéri inštalujú distribúciu %1 a (s poslednými dvoma voľbami nižšie) získavať nepretržité informácie o uprednostňovaných aplikáciách. Na zobrazenie, čo bude odosielané, prosím, kliknite na ikonu pomocníka vedľa každej oblasti.</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>Vybraním tejto voľby odošlete informácie o vašej inštalácii a hardvéri. Tieto informácie budú &lt;b&gt;odoslané iba raz&lt;/b&gt; po dokončení inštalácie.</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>Vybraním tejto voľby budete &lt;b&gt;pravidelne&lt;/b&gt; odosielať informácie o vašej inštalácii, hardvéri a aplikáciách distribúcii %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>Vybraním tejto voľby budete &lt;b&gt;neustále&lt;/b&gt; odosielať informácie o vašej inštalácii, hardvéri, aplikáciách a charakteristike používania distribúcii %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Spätná väzba</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Vaše heslá sa nezhodujú!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Heslo je príliš krátke</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Heslo je príliš dlhé</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Používatelia</translation>
</message>
</context>
<context>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Zoznam fyzických zväzkov</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Názov skupiny zväzkov:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Typ skupiny zväzkov:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Fyzická veľkosť oblasti:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Celkom sektorov:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Množstvo LZ:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2195,11 +2856,11 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</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;http://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;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;prekladateľký tím inštalátora Calamares&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://calamares.io/&quot;&gt;Calamares&lt;/a&gt; je vyvýjaný s podporou projektu &lt;br/&gt;&lt;a href=&quot;http://www.blue-systems.com/&quot;&gt;Blue Systems&lt;/a&gt; - Oslobodzujúci softvér.</translation>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>Podpora distribúcie %1</translation>
</message>
@@ -2207,7 +2868,7 @@ Inštalátor sa ukončí a všetky zmeny budú stratené.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Uvítanie</translation>
</message>
diff --git a/lang/calamares_sl.ts b/lang/calamares_sl.ts
index 3dbca1d05..8e115bb61 100644
--- a/lang/calamares_sl.ts
+++ b/lang/calamares_sl.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Namesti</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Končano</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Zunanji ukaz se je sesul</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Sesutje ukaza %1.
-Izpis:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Zunanjega ukaza ni bilo mogoče zagnati</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Ukaz %1 se ni zagnal.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Notranja napaka ob zagonu ukaza</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Nepravilni parametri za klic procesa opravila.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Zunanji ukaz se ni uspel zaključiti</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Zunanji ukaz %1 se ni uspel zaključiti v %2s.
-Izpis:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Zunanji ukaz se je zaključil z napakami</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Ukaz %1 se je zaključil z izhodno kodo %2.
-Izpis:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Nepravilna pot delovne mape</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Ni mogoče brati delovne mape %1 za pythonovo opravilo %2.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Nepravilna datoteka glavnega skripta</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Ni mogoče brati datoteke %1 glavnega skripta za pythonovo opravilo %2.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Napaka Boost.Python v opravilu &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Izpis:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Nazaj</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Naprej</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Preklic namestitve?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Napaka</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Namestitev je spodletela</translation>
</message>
@@ -313,22 +280,22 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Neznana vrsta izjeme</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>nerazčlenljiva napaka Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -336,12 +303,12 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Namestilnik</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -382,109 +349,134 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>Oblika</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Potem:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -531,6 +523,33 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Zastavice:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Priklopna točka:</translation>
</message>
@@ -578,27 +602,27 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>Ve&amp;likost</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logičen</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primaren</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -606,45 +630,25 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Namestilniku ni uspelo ustvariti razdelka na disku &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Ni mogoče odpreti naprave &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Ni mogoče odpreti razpredelnice razdelkov.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Namestilniku ni uspelo ustvariti datotečnega sistema na razdelku %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Namestilniku ni uspelo posodobiti razpredelnice razdelkov na disku &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Namestilniku ni uspelo ustvariti razpredelnice razdelkov na %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Naprave %1 ni mogoče odpreti.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Ustvari uporabnika %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Mapa sudoers ni zapisljiva.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Ni mogoče ustvariti datoteke sudoers za pisanje.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Na datoteki sudoers ni mogoče izvesti opravila chmod.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Datoteke skupin ni bilo mogoče odpreti za branje.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Ni mogoče ustvariti uporabnika %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd se je prekinil s kodo napake %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Ni mogoče nastaviti lastništva domače mape za uporabnika %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown se je prekinil s kodo napake %1.</translation>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -792,21 +803,6 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>Namestilniku ni uspelo izbrisati razdelka %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Razdelek (%1) in naprava (%2) si ne ustrezata.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Ni mogoče odpreti naprave %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Ni mogoče odpreti razpredelnice razdelkov.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -928,7 +929,7 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>Zastavice:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Nastavi informacije razdelka</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1007,17 +1008,22 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>Oblika</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1043,64 +1049,40 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formatiraj razdelek %1 (datotečni sistem: %2, velikost %3 MB) na %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Namestilniku ni uspelo formatirati razdelka %1 na disku &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Ni mogoče odpreti naprave &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Ni mogoče odpreti razpredelnice razdelkov.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Namestilniku ni uspelo ustvariti datotečnega sistema na razdelku %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Namestilniku ni uspelo posodobiti razpredelnice razdelkov na disku &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1116,12 +1098,12 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Nastavi model tipkovnice na %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Nastavi razporeditev tipkovnice na %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ 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="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1238,52 +1220,46 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Območje:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Časovni pas:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Nastavi časovni pas na %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Nalaganje podatkov položaja ...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Položaj</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Ime</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,12 +1290,255 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Nov razdelek</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1453,34 +1672,34 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Razpoložljiv prostor</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Nov razdelek</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Ime</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Datotečni sistem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Priklopna točka</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Velikost</translation>
</message>
@@ -1509,8 +1728,8 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Ustvari</translation>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,269 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>&amp;Izbriši</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Zbiranje informacij o sistemu ...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Razdelki</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Potem:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Oblika</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <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"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2018,22 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>Privzeto</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1669,6 +2042,31 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2151,170 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation>Zbiranje informacij o sistemu ...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2330,29 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1877,24 +2365,24 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1902,100 +2390,85 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Ni mogoče odpreti naprave &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2552,23 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,54 +2585,222 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Oblika</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
<translation type="unfinished"/>
</message>
</context>
@@ -2195,11 +2853,11 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2207,7 +2865,7 @@ Namestilni program se bo končal in vse spremembe bodo izgubljene.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Dobrodošli</translation>
</message>
diff --git a/lang/calamares_sq.ts b/lang/calamares_sq.ts
index 95cd4e1f5..fbcf16edf 100644
--- a/lang/calamares_sq.ts
+++ b/lang/calamares_sq.ts
@@ -9,12 +9,12 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
<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;Ndare 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>
+ <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"/>
<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ë n jë ndarjeje, ose te &lt;strong&gt;Master Boot Record&lt;/strong&gt; pranë fillimit të tabelës së ndarjeve (e parapëlqyer). Kjo bëhet vetvetiu, veç në zgjedhshi ndarje dorazi, rast në të cilin duhet ta rregulloni ju vetë.</translation>
+ <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>
</context>
<context>
@@ -27,12 +27,12 @@
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="76"/>
<source>Boot Partition</source>
- <translation>Ndarje Nisjesh</translation>
+ <translation>Pjesë Nisjesh</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="81"/>
<source>System Partition</source>
- <translation>Ndarje Sistemi</translation>
+ <translation>Pjesëzim Sistemi</translation>
</message>
<message>
<location filename="../src/modules/partition/core/BootLoaderModel.cpp" line="111"/>
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Faqe e Zbrazët</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -60,7 +68,7 @@
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="34"/>
<source>JobQueue</source>
- <translation>JobQueue</translation>
+ <translation>Radhë Aktesh</translation>
</message>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="44"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instaloje</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>U bë</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Xhiro urdhrin %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Po xhirohet urdhri %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Urdhri i jashtëm u vithis</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Urdhri %1 u vithis.
-Mesazh:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Urdhri i jashtëm s’arriti të niset</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Urdhri %1 s’arriti të niset.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Gabim i brendshëm teksa nisej urdhri</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Parametra të gabuar për thirrje akti procesi.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Urdhri i jashtëm s’arriti të përfundohej</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Urdhri %1 s’arriti të përfundohej te %2s.
-Mesazh:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Urdhri i jashtëm u plotësua me gabime</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Urdhri %1 përfundoi me kod daljeje %2.
-Mesazhi:n
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Po xhirohet %1 veprim.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Shteg i gabuar drejtorie pune</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Drejtoria e punës %1 për aktin python %2 s’është e lexueshme.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Kartelë kryesore programthi e dëmtuar</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<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="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Gabim Boost.Python tek akti \&quot;%1\&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Mesazhi:n
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Mbrapsht</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Pasuesi</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Anuloje</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation>Anuloje instalimin pa ndryshuar sistemin.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Gatitja e Calamares-it Dështoi</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Instaloje</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Të anulohet instalimi?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Po</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Jo</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Mbylle</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Të vazhdohet me rregullimin?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Instaloje tani</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Kthehu &amp;mbrapsht</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;U bë</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Gabim</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Instalimi Dështoi</translation>
</message>
@@ -313,22 +280,22 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Lloj i panjohur përjashtimi</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
- <translation>Gabim kodi Python të papërtypshëm dot</translation>
+ <translation>Gabim kodi Python të papërtypshëm</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>&lt;i&gt;Traceback&lt;/i&gt; Python i papërtypshëm</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Gabim Python mosprurjeje kodi.</translation>
</message>
@@ -336,12 +303,12 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>Instalues %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Shfaq të dhëna diagnostikimi</translation>
</message>
@@ -351,7 +318,7 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<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 nuk 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>
+ <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"/>
@@ -361,12 +328,12 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<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 të do të rregullojë %2 në kompjuterin tuaj.</translation>
+ <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ë mirë, ju lutemi, garantoni që ky kompjuter:</translation>
+ <translation>Për përfundime më të mira, ju lutemi, garantoni që ky kompjuter:</translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
@@ -382,109 +349,134 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Pas:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<source>&lt;strong&gt;Manual partitioning&lt;/strong&gt;&lt;br/&gt;You can create or resize partitions yourself.</source>
- <translation>&lt;strong&gt;Ndarje dorazi&lt;/strong&gt;&lt;br/&gt;Ndarjet mund t’i krijoni dhe ripërmasoni ju vetë.</translation>
+ <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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Vendndodhje ngarkuesi nisjesh:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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ë ndarje e re %3MB.</translation>
+ <translation>%1 do të zvogëlohet në %2MB dhe për %4 do të krijohet një pjesë e re %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Përzgjidhni &amp;pajisje depozitimi:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>E tanishmja:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
- <translation>Ripërdore %1 si ndarjen shtëpi për %2.</translation>
+ <translation>Ripërdore %1 si pjesën shtëpi për %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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ë ndarje që të zvogëlohet, mandej tërhiqni shtyllën e poshtme që ta ripërmasoni&lt;/strong&gt;</translation>
+ <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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<source>&lt;strong&gt;Select a partition to install on&lt;/strong&gt;</source>
- <translation>&lt;strong&gt;Përzgjidhni një ndarje ku të instalohet&lt;/strong&gt;</translation>
+ <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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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’mund të gjendet gjëkundi një ndarje EFI sistemi. Ju lutemi, kthehuni mbrapsht dhe përdorni pjesëzimin dorazi që të rregulloni %1.</translation>
+ <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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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>
+ <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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
- <translation>Ndarje Sistemi EFI:</translation>
+ <translation>Pjesë Sistemi EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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ënito?&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>
+ <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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>Pa Swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Ripërdor Swap-in</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Swap (pa Letargji)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Swap (me Letargji)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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ë ndarje për të bërë vend për %1.</translation>
+ <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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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ë ndarje&lt;/strong&gt;&lt;br/&gt;Zëvendëson një ndarje me %1.</translation>
+ <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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Hiqi montimet për veprime pjesëzimi te %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Po hiqen montimet për veprime pjesëzimi te %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>U hoqën krejt montimet për %1</translation>
</message>
@@ -517,7 +509,7 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="49"/>
<source>Clearing all temporary mounts.</source>
- <translation>Po hiqenn krejt montimet e përkohshme.</translation>
+ <translation>Po hiqen krejt montimet e përkohshme.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/ClearTempMountsJob.cpp" line="60"/>
@@ -531,11 +523,38 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>S’u xhirua dot urdhri.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Akt Procesesh Kontekstuale</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
<source>Create a Partition</source>
- <translation>Krijoni një Ndarje</translation>
+ <translation>Krijoni një Pjesë</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="48"/>
@@ -545,7 +564,7 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="55"/>
<source>Partition &amp;Type:</source>
- <translation>&amp;Lloj Ndarjeje:</translation>
+ <translation>&amp;Lloj Pjese:</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="67"/>
@@ -563,12 +582,17 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>&amp;Sistem Kartelash:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>Emër VLl LVM</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Flamurka:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Pikë &amp;Montimi:</translation>
</message>
@@ -578,27 +602,27 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>&amp;Madhësi:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>&amp;Fshehtëzoje</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logjik</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Parësor</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Pikë montimi tashmë e përdorur. Ju lutemi, përzgjidhni një tjetër.</translation>
</message>
@@ -606,44 +630,24 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
- <translation>Krijo ndarje të re %2MB te %4 (%3) me sistem kartelash %1.</translation>
+ <translation>Krijo pjesë të re %2MB te %4 (%3) me sistem kartelash %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Krijo ndarje të re &lt;strong&gt;%2MB&lt;/strong&gt; te &lt;strong&gt;%4&lt;/strong&gt; (%3) me sistem kartelash &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Krijo pjesë të re &lt;strong&gt;%2MB&lt;/strong&gt; te &lt;strong&gt;%4&lt;/strong&gt; (%3) me sistem kartelash &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
- <translation>Po krijohet ndarje e re %1 te %2.</translation>
+ <translation>Po krijohet pjesë e re %1 te %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
- <translation>Instaluesi s’arriti të krijojë ndarje në diskun &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>S’u hap dot pajisja &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>S’u hap dot tabela e ndarjeve.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Instaluesi s’arriti të krijojë sistem kartelash në ndarjen %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Instaluesi s’arriti të përditësojë tabelë ndarjesh në diskun &apos;%1&apos;.</translation>
+ <translation>Instaluesi s’arriti të krijojë pjesë në diskun &apos;%1&apos;.</translation>
</message>
</context>
<context>
@@ -651,17 +655,17 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="20"/>
<source>Create Partition Table</source>
- <translation>Krijo Tabelë Ndarjesh</translation>
+ <translation>Krijo Tabelë Pjesësh</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="39"/>
<source>Creating a new partition table will delete all existing data on the disk.</source>
- <translation>Krijimi i një tabele të re ndarjesh do të fshijë krejt të dhënat ekzistuese në disk.</translation>
+ <translation>Krijimi i një tabele të re pjesësh do të fshijë krejt të dhënat ekzistuese në disk.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="65"/>
<source>What kind of partition table do you want to create?</source>
- <translation>Ç’lloj tabele ndarjesh doni të krijoni?</translation>
+ <translation>Ç’lloj tabele pjesësh doni të krijoni?</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="72"/>
@@ -671,141 +675,133 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionTableDialog.ui" line="82"/>
<source>GUID Partition Table (GPT)</source>
- <translation>Tabelë Ndarjesh GUID (GPT)</translation>
+ <translation>Tabelë Pjesësh GUID (GPT)</translation>
</message>
</context>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
- <translation>Krijo tabelë të re ndarjesh %1 te %2.</translation>
+ <translation>Krijo tabelë të re pjesësh %1 te %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Krijo tabelë të re ndarjesh %1 te %2.</translation>
+ <translation>Krijoni tabelë pjesësh të re &lt;strong&gt;%1&lt;/strong&gt; te &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
- <translation>Po krijohet tabelë e re ndarjesh %1 te %2.</translation>
+ <translation>Po krijohet tabelë e re pjesësh %1 te %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
- <translation>Instaluesi s’arriti të krijojë tabelë ndarjesh në diskun %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>S’u hap dot pajisja %1.</translation>
+ <translation>Instaluesi s’arriti të krijojë tabelë pjesësh në diskun %1.</translation>
</message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Krijo përdoruesin %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Krijo përdoruesin &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Po krijohet përdoruesi %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Drejtoria sudoers s’është e shkrueshme.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>S’krijohet dot kartelë sudoers për shkrim.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>S’mund të kryhet chmod mbi kartelën sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>S’hapet dot kartelë grupesh për lexim.</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>Krijo grup të ri vëllimesh të quajtur %1.</translation>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>S’krijohet dot përdoruesi %1.</translation>
+ <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>Krijo grup të ri vëllimesh të quajtur &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd përfundoi me kod gabimi %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>Po krijohet grup i ri vëllimesh i quajtur &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>S’shton dot përdoruesin %1 te grupe: %2.</translation>
+ <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>Instaluesi s’arriti të krijojë grup të ri vëllimesh të quajtur &apos;%1&apos;.</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod përfundoi me kod gabimi %1.</translation>
+ <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>Çaktivizoje grupin e vëllimeve të quajtur %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>S’caktohet dot pronësia e drejtorisë shtëpi për përdoruesin %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>Çaktivizoje grupin e vëllimeve të quajtur &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown përfundoi me kod gabimi %1.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>Instaluesi s’arriti të çaktivizojë një grup vëllimesh të quajtur %1.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
- <translation>Fshije ndarjen %1.</translation>
+ <translation>Fshije pjesën %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Fshije ndarjen &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Fshije pjesën &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
- <translation>Po fshihet ndarja %1.</translation>
+ <translation>Po fshihet pjesa %1.</translation>
</message>
<message>
<location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="68"/>
<source>The installer failed to delete partition %1.</source>
- <translation>Instaluesi dështoi në fshirjen e ndarjes %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Ndarja (%1) dhe pajisja (%2) nuk puqen.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>S’u hap dot pajisja %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>S’u hap dot tabela e ndarjeve.</translation>
+ <translation>Instaluesi dështoi në fshirjen e pjesës %1.</translation>
</message>
</context>
<context>
@@ -813,41 +809,46 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/partition/gui/DeviceInfoWidget.cpp" line="150"/>
<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ë ndarjeve&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ë ndarjeve është të fshihet dhe rikrijohet nga e para tabela e ndarjeve, çka shkatërron krejt të dhënat në pajisjen e depozitimit.&lt;br&gt;Ky instalues do të ruajë tabelën e tanishme të ndarjeve, veç në zgjedhshi shprehimisht ndryshe.&lt;br&gt;Nëse s’jeni i sigurt, në sisteme moderne parapëlqehet GPT.</translation>
+ <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"/>
<source>This device has a &lt;strong&gt;%1&lt;/strong&gt; partition table.</source>
- <translation>Kjo pajisje ka një tabelë ndarjesh &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <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"/>
<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ë ndarjesh, 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>
+ <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"/>
<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ë ndarjesh&lt;/strong&gt; te pajisja e depozitimit e përzgjedhur.&lt;br&gt;&lt;br&gt;Ose pajisja s’ka tabelë ndarjesh, ose tabela e ndarjeve ë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 ndarjesh, ose vetvetiu, ose përmes faqes së pjesëzimit dorazi.</translation>
+ <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"/>
<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 ndarjesh për sisteme modernë që nisen nga një mjedis nisjesh &lt;strong&gt;EFI&lt;/strong&gt;.</translation>
+ <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"/>
<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 ndarjesh ë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 ndarjeve MBR është një standard i vjetruar, i erës MS-DOS.&lt;br&gt;Mund të krijohen vetëm 4 ndarje &lt;em&gt;parësore&lt;/em&gt;, dhe nga këto 4, një mund të jetë ndarje &lt;em&gt;extended&lt;/em&gt;, e cila nga ana e vet mund të përmbajë mjaft ndarje &lt;em&gt;logjike&lt;/em&gt;.</translation>
+ <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>
</context>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -859,18 +860,18 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<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>Anashkalo shkrim formësiim LUKS për Dracut: ndarja \&quot;/\&quot; s’është e fshehtëzuar</translation>
+ <translation>Anashkalo shkrim formësim LUKS për Dracut: pjesa \&quot;/\&quot; s’është e fshehtëzuar</translation>
</message>
<message>
<location filename="../src/modules/dracutlukscfg/DracutLuksCfgJob.cpp" line="149"/>
<source>Failed to open %1</source>
- <translation>S’arriti të hapë %1</translation>
+ <translation>S’arrihet të hapet %1</translation>
</message>
</context>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Akt C++ Dummy</translation>
</message>
@@ -880,7 +881,7 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="20"/>
<source>Edit Existing Partition</source>
- <translation>Përpuno Ndarje Ekzistuese</translation>
+ <translation>Përpuno Pjesën Ekzistuese</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="50"/>
@@ -900,7 +901,7 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="89"/>
<source>Warning: Formatting the partition will erase all existing data.</source>
- <translation>Kujdes: Formatimi i ndarjes do të fshijë krejt të dhënat ekzistuese.</translation>
+ <translation>Kujdes: Formatimi i pjesës do të fshijë krejt të dhënat ekzistuese.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/EditExistingPartitionDialog.ui" line="99"/>
@@ -928,7 +929,7 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>Flamurka:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Pikë montimi tashmë e përdorur. Ju lutemi, përzgjidhni një tjetër.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
- <translation>Caktoni të dhëna ndarjeje</translation>
+ <translation>Caktoni të dhëna pjese</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<source>Install %1 on &lt;strong&gt;new&lt;/strong&gt; %2 system partition.</source>
- <translation>Instaloje %1 në ndarje sistemi &lt;strong&gt;të re&lt;/strong&gt; %2.</translation>
+ <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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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 ndarje të &lt;strong&gt;re&lt;/strong&gt; %2 me pikë montimi &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<source>Install %2 on %3 system partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Instaloje %2 te ndarja e sistemit %3 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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 ndarje %3 &lt;strong&gt;%1&lt;/strong&gt; me pikë montimi &lt;strong&gt;%2&lt;/strong&gt;.</translation>
+ <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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Po rregullohen pika montimesh.</translation>
</message>
@@ -1007,17 +1008,22 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>Formular</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Rinise tani</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1043,64 +1049,40 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
- <translation>Formatoje ndarjen %1 (sistem kartelash: %2, madhësi: %3 MB) në %4.</translation>
+ <translation>Formatoje pjesën %1 (sistem kartelash: %2, madhësi: %3 MB) në %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Formato ndarje &lt;strong&gt;%3MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; me sistem kartelash &lt;strong&gt;%2&lt;/strong&gt;.</translation>
+ <translation>Formato pjesë &lt;strong&gt;%3MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; me sistem kartelash &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
- <translation>Po formatohet ndarja %1 me sistem kartelash %2.</translation>
+ <translation>Po formatohet pjesa %1 me sistem kartelash %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
- <translation>Instaluesi s’arriti të formatojë ndarjen %1 në diskun &apos;%2&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>S’u hap dot pajisja &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>S’u hap dot tabela e ndarjeve.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Instaluesi s’arriti të krijojë sistem kartelash në ndarjen %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Instaluesi s’arriti të përditësojë tabelë ndarjesh në diskun &apos;%1&apos;.</translation>
+ <translation>Instaluesi s’arriti të formatojë pjesën %1 në diskun &apos;%2&apos;.</translation>
</message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsol e painstaluar</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Ju lutemi, instaloni konsolën KDE dhe riprovoni!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Ju lutemi, instaloni KDE Konsole dhe riprovoni!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Po përmbushet programthi: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,14 +1098,14 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
- <translation>Si model tastiere cakto %1.&lt;br/&gt;</translation>
+ <translation>Si model tastiere do të caktohet %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
- <translation>Si model tastiere cakto %1%2.</translation>
+ <translation>Si model tastiere do të caktohet %1%2.</translation>
</message>
</context>
<context>
@@ -1165,64 +1147,64 @@ 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="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Rajon:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zonë:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Ndryshojeni…</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
- <translation>Si zonë kohore cakto %1/%2.&lt;br/&gt;</translation>
- </message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
+ <translation>Si zonë kohore do të caktohet %1/%2.&lt;br/&gt;</translation>
</message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Po ngarkohen të dhëna vendndodhjeje…</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Vendndodhje</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Emër</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Përshkrim</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<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>
@@ -1314,12 +1290,255 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Përzgjedhje paketash</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Fjalëkalimi është shumë i shkurtër</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Fjalëkalimi është shumë i gjatë</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <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"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Gabim caktimi kujtese</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>S’u dha fjalëkalim</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Rregullim i panjohur - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Rregullim i panjohur</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Vlerë e plotë e gabuar</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Dështim fatal</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Gabim i panjohur</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
- <translation>Rrënja</translation>
+ <translation>Rrënjë</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
- <translation>Shtëpia</translation>
+ <translation>Shtëpi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
- <translation>Boot</translation>
+ <translation>Nisje</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>Sistem EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
- <translation>Ndarje e re për %1</translation>
+ <translation>Pjesë e re për %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
- <translation>Ndarje e re</translation>
+ <translation>Pjesë e re</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Hapësirë e Lirë</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
- <translation>Ndarje e re</translation>
+ <translation>Pjesë e re</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Emër</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Sistem Kartelash</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Pikë Montimi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Madhësi</translation>
</message>
@@ -1505,11 +1724,11 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="87"/>
<source>New Partition &amp;Table</source>
- <translation>&amp;Tabelë e Re Ndarjesh</translation>
+ <translation>&amp;Tabelë e Re Pjesësh</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation>&amp;Krijoje</translation>
</message>
<message>
@@ -1523,112 +1742,269 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>&amp;Fshije</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Instalo &amp;ngarkues nisjesh:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Grup i Ri Vëllimesh</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Ripërmaso Grup Vëllimesh</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Çaktivizo Grup Vëllimesh</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Hiqni Grup Vëllimesh</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>&amp;Instalo ngarkues nisjesh në:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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 ndarjesh në %1?</translation>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<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="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
- <translation>Ndarje</translation>
+ <translation>Pjesë</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<source>&lt;strong&gt;Replace&lt;/strong&gt; a partition with %1.</source>
- <translation>&lt;strong&gt;Zëvendësojeni&lt;/strong&gt; një ndarje me %1.</translation>
+ <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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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ë ndarje te disku &lt;strong&gt;%2&lt;/strong&gt; (%3) me %1.</translation>
+ <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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>E tanishmja:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Më Pas:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
- <translation>S’ka të formësuar ndarje sistemi EFI</translation>
+ <translation>S’ka të formësuar pjesë sistemi EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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ë ndarje sistemi EFI.&lt;br/&gt;&lt;br/&gt;Që të formësoni një ndarje 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ë ndarje sistemi EFI, por mundet që sistemi të mos arrijë dot të niset.</translation>
+ <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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
- <translation>S’është vënë flamurkë EFI ndarjeje sistemi</translation>
+ <translation>S’është vënë flamurkë EFI pjese sistemi</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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ë ndarje sistemi EFI.&lt;br/&gt;&lt;br/&gt;Është formësuar një ndarje 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 ndarjen.&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>
+ <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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
- <translation>Ndarje nisjesh e pafshehtëzuar</translation>
+ <translation>Pjesë nisjesh e pafshehtëzuar</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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 ndarjen e fshehtëzuar &lt;em&gt;root&lt;/em&gt; qe rregulluar edhe një ndarje &lt;em&gt;boot&lt;/em&gt; veçmas, por ndarja &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ë ndarje 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 ndarjen &lt;em&gt;boot&lt;/em&gt;, kthehuni mbrapsht dhe rikrijojeni, duke përzgjedhur te skena e krijimit të ndarjes &lt;strong&gt;Fshehtëzoje&lt;/strong&gt;.</translation>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Akt Plasma Look-and-Feel</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>S’u përzgjodh dot paketa KDE Plasma Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formular</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Vendmbajtëse</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Pamje-dhe-Ndjesi</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Përfundim:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Urdhri i jashtëm u vithis.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
</context>
<context>
@@ -1645,29 +2021,54 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>Parazgjedhje</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>e panjohur</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>extended</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>e paformatuar</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="49"/>
<source>Unpartitioned space or unknown partition table</source>
- <translation>Hapësirë e papjesëzuar ose tabelë e panjohur ndarjesh</translation>
+ <translation>Hapësirë e papjesëzuar ose tabelë e panjohur pjesësh</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>Hiqe Grupin e Vëllimeve të quajtur %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>Hiqe Grupin e Vëllimeve të quajtur &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>Instaluesi s’arriti të heqë një grup vëllimesh të quajtur &apos;%1&apos;.</translation>
</message>
</context>
<context>
@@ -1680,59 +2081,59 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="134"/>
<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ë ndarjen e përzgjedhur.</translation>
+ <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"/>
<source>The selected item does not appear to be a valid partition.</source>
- <translation>Objekti i përzgjedhur s’duket se është ndarje e vlefshme.</translation>
+ <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"/>
<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ë ndarje ekzistuese.</translation>
+ <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"/>
<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ë ndarje të llojit extended. Ju lutemi, përzgjidhni një ndarje parësore ose logjike ekzistuese.</translation>
+ <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"/>
<source>%1 cannot be installed on this partition.</source>
- <translation>%1 s’mund të instalohet në këtë ndarje.</translation>
+ <translation>%1 s’mund të instalohet në këtë pjesë.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="194"/>
<source>Data partition (%1)</source>
- <translation>Ndarje të dhënash (%1)</translation>
+ <translation>Pjesë të dhënash (%1)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="211"/>
<source>Unknown system partition (%1)</source>
- <translation>Ndarje sistemi e panjohur (%1)</translation>
+ <translation>Pjesë sistemi e panjohur (%1)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="216"/>
<source>%1 system partition (%2)</source>
- <translation>Ndarje sistemi %1 (%2)</translation>
+ <translation>Pjesë sistemi %1 (%2)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="227"/>
<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ë ndarje me kapacitet të paktën %3 GiB.</translation>
+ <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"/>
<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ë ndarje sistemi EFI. Ju lutemi, që të rregulloni %1, kthehuni mbrapsht dhe përdorni procesin e pjesëzimit dorazi.</translation>
+ <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"/>
<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ë ndarjen %2 do të humbin.</translation>
+ <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"/>
@@ -1742,7 +2143,7 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/partition/gui/ReplaceWidget.cpp" line="286"/>
<source>EFI system partition:</source>
- <translation>Ndarje Sistemi EFI:</translation>
+ <translation>Pjesë Sistemi EFI:</translation>
</message>
</context>
<context>
@@ -1753,77 +2154,167 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<translation>Po grumbullohen të dhëna mbi sistemin…</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Akt Ripërmasimi Sistemi Kartelash</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Formësim i palvefshëm</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Ripërmasimi Dështoi</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation>Pajisja %1 duhet ripërmasuar, por kjo s’bëhet dot.</translation>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
- <translation>Ripërmaso ndarjen %1.</translation>
+ <translation>Ripërmaso pjesën %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Ripërmasoje ndarjen &lt;strong&gt;%2MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; në &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
+ <translation>Ripërmasoje pjesën &lt;strong&gt;%2MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; në &lt;strong&gt;%3MB&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Po ripërmasohet ndarja %2MB %1 në %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Instaluesi s’arriti të ripërmasojë ndarjen %1 në diskun &apos;%2&apos;.</translation>
+ <translation>Instaluesi s’arriti të ripërmasojë pjesën %1 në diskun &apos;%2&apos;.</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>Ripërmasoje grupin e vëllimeve të quajtur %1 nga %2 në %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>Ripërmasoje grupin e vëllimeve të quajtur &lt;strong&gt;%1&lt;/strong&gt; nga &lt;strong&gt;%2&lt;/strong&gt; në &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>Instaluesi s’arriti të ripërmasojë një grup vëllimesh të quajtur &apos;%1&apos;.</translation>
</message>
</context>
<context>
@@ -1842,29 +2333,29 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Cakto strehëemër %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Cakto strehëemër &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Po caktohet strehëemri %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Gabim i Brendshëm</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>S’shkruhet dot strehëemër te sistemi i synuar</translation>
</message>
@@ -1874,27 +2365,27 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="59"/>
<source>Set keyboard model to %1, layout to %2-%3</source>
- <translation>Si model tastiere cakto %1, si skemë %2-%3</translation>
+ <translation>Si model tastiere do të caktohet %1, si skemë %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>S’u arrit të shkruhej formësim tastiere për konsolën virtuale.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
- <translation>Dështoi në shkrimin te %1</translation>
+ <translation>S’u arrit të shkruhej te %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>S’u arrit të shkruhej formësim tastiere për X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>S’u arrit të shkruhej formësim tastiere në drejtori /etc/default ekzistuese.</translation>
</message>
@@ -1902,99 +2393,84 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
- <translation>Caktoni flamurka në ndarjen %1.</translation>
+ <translation>Vendos flamurka në pjesën %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
- <translation>Caktoni flamurka në ndarjen %1MB %2.`</translation>
+ <translation>Vendos flamurka në pjesën %1MB %2.`</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
- <translation>Caktoni flamurka në ndarje të re.</translation>
+ <translation>Vendos flamurka në pjesë të re.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Hiqi flamurkat te ndarja &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Hiqi flamurkat te ndarja %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Hiqi flamurkat te ndarja e re.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>I vini shenjë ndarjes &lt;strong&gt;%1&lt;/strong&gt; si &lt;strong&gt;%2&lt;/strong&gt;.</translation>
+ <translation>Vëri flamurkë pjesës &lt;strong&gt;%1&lt;/strong&gt; si &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>I vini shenjë ndarjes %1MB &lt;strong&gt;%2&lt;/strong&gt; si &lt;strong&gt;%3&lt;/strong&gt;.</translation>
+ <translation>Vëri flamurkë pjesës %1MB &lt;strong&gt;%2&lt;/strong&gt; si &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>I vini shenjë ndarjes së re si &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Vëri flamurkë pjesës së re si &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
- <translation>Po hiqen shenjat në ndarjen &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Po hiqen flamurkat në pjesën &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Po hiqen shenjat në ndarjen %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
+ <translation>Po hiqen flamurkat në pjesën %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
- <translation>Po hiqen shenjat në ndarjen e re.</translation>
+ <translation>Po hiqen flamurkat në pjesën e re.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Po vihen flamurkat &lt;strong&gt;%2&lt;/strong&gt; në ndarjen &lt;strong&gt;%1&lt;/strong&gt;.</translation>
+ <translation>Po vihen flamurkat &lt;strong&gt;%2&lt;/strong&gt; në pjesën &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Po vihen flamurkat &lt;strong&gt;%3&lt;/strong&gt; në ndarjen %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
+ <translation>Po vihen flamurkat &lt;strong&gt;%3&lt;/strong&gt; në pjesën %1MB &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Po vihen flamurkat &lt;strong&gt;%1&lt;/strong&gt; në ndarjen e re.</translation>
+ <translation>Po vihen flamurkat &lt;strong&gt;%1&lt;/strong&gt; në pjesën e re.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
- <translation>Instaluesi s’arriti të vërë flamurka në ndarjen %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>S’u hap dot pajisja &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>S’u hap dot tabela e ndarjeve te pajisja &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>S’u gjet dot ndarjeve &apos;%1&apos;.</translation>
+ <translation>Instaluesi s’arriti të vërë flamurka në pjesën %1.</translation>
</message>
</context>
<context>
@@ -2045,12 +2521,12 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="43"/>
<source>Set timezone to %1/%2</source>
- <translation>Si zonë kohore cakto %1/%2</translation>
+ <translation>Si zonë kohore do të caktohet %1/%2</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="71"/>
<source>Cannot access selected timezone path.</source>
- <translation>S’përdor dot shtegun e zonës kohore të përzgjedhur.</translation>
+ <translation>S’përdoret dot shtegu i zonës kohore të përzgjedhur.</translation>
</message>
<message>
<location filename="../src/modules/locale/SetTimezoneJob.cpp" line="72"/>
@@ -2079,6 +2555,23 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Akt Procesesh Shelli</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2588,226 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Përshtypje mbi instalimin</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Po dërgohen përshtypjet mbi instalimin</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Gabim i brendshëm në shquarjen e instalimit.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>Kërkesës HTTP i mbaroi koha.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Të dhëna nga makina</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Po formësohet moduli Të dhëna nga makina.</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>Gabim në formësimin e modulit Të dhëna nga makina.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>S’u formësua dot si duhet moduli Të dhëna nga makina, gabim programthi %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>S’u formësua dot si duhet moduli Të dhëna nga makina, gabim Calamares %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formular</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Vendmbajtëse</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>&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>
+ </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>Instalimi i gjurmimit e ndihmon %1 të shohë se sa përdorues ka, në çfarë hardware-i e instalojnë %1 dhe (përmes dy mundësive të fundit më poshtë), të marrë të dhëna të vazhdueshme rre aplikacioneve të parapëlqyera. Që të shihni se ç’dërgohet, ju lutemi, klikoni ikonën e ndihmës në krah të çdo fushe.</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>Duke përzgjedhur këtë, do të dërgoni të dhëna mbi instalimin dhe hardware-in tuaj. Këto të dhëna do të &lt;b&gt;dërgohen vetëm një herë&lt;/b&gt;, pasi të përfundojë instalimi.</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>Duke përzgjedhur këtë, do të dërgoni &lt;b&gt;periodikisht&lt;/b&gt; te %1 të dhëna mbi instalimin, hardware-in dhe aplikacionet tuaja.</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>Duke përzgjedhur këtë, do të dërgoni &lt;b&gt;rregullisht&lt;/b&gt; te %1 të dhëna mbi instalimin, hardware-in, aplikacionet dhe rregullsitë tuaja në përdorim.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Përshtypje</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Fjalëkalimet tuaj s’përputhen!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Fjalëkalimi është shumë i shkurtër</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Fjalëkalimi është shumë i gjatë</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Përdorues</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>Dialog Grupi Vëllimesh</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Listë Vëllimesh Fizike</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Emër Grupi Vëllimesh:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Lloj Grupi Vëllimesh:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Madhësi e Shtrirjes Fizike:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Sektorë Gjithsej</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>Sasi VL-sh:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2195,19 +2856,19 @@ Instaluesi do të mbyllet dhe krejt ndryshimet do të hidhen tej.</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;http://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 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ërkthimit të Calamares-it&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Zhvillimi i &lt;a href=&quot;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
- <translation>&amp;Asistencë</translation>
+ <translation>Asistencë %1</translation>
</message>
</context>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Mirë se vini</translation>
</message>
diff --git a/lang/calamares_sr.ts b/lang/calamares_sr.ts
index 6997bee82..2665c4507 100644
--- a/lang/calamares_sr.ts
+++ b/lang/calamares_sr.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Инсталирај</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Завршено</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Покрени команду %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Извршавам команду %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Спољашња наредба се срушила</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Наредба %1 се срушила.
-Излаз:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Покретање спољашње наредбе није успело</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Покретање наредбе %1 није успело</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Интерна грешка при покретању наредбе</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Лоши параметри при позиву посла процеса.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Спољашња наредба није завршила</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Наредба %1 није завршила у %2s.
-Излаз:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Спољашња наредба извршена уз грешке</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Наредба %1 извршена са излазним кодом %2.
-Излаз:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Извршавам %1 операцију.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Лоша путања радног директоријума</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Радни директоријум %1 за питонов посао %2 није читљив.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Лош фајл главне скрипте</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Фајл главне скрипте %1 за питонов посао %2 није читљив.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python грешка у послу „%1“.</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Следеће</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Откажи</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Отказати инсталацију?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Наставити са подешавањем?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Инсталирај сада</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Иди &amp;назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Грешка</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Инсталација није успела</translation>
</message>
@@ -313,22 +280,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Непознат тип изузетка</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -336,12 +303,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 инсталер</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -382,109 +349,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>После:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Подизни учитавач на:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Изаберите у&amp;ређај за смештање:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Тренутно:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Уклони тачке припајања за операције партиције на %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Уклоњене све тачке припајања за %1</translation>
</message>
@@ -531,6 +523,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ The installer will quit and all changes will be lost.</source>
<translation>Фајл &amp;систем:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Тачка &amp;припајања:</translation>
</message>
@@ -578,27 +602,27 @@ The installer will quit and all changes will be lost.</source>
<translation>Вели&amp;чина</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Логичка</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Примарна</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -606,45 +630,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Инсталација није успела да направи партицију на диску &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Није могуће отворити уређај &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Није могуће отворити табелу партиција</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Инсталација није успела да направи фајл систем на партицији %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Инсталација није успела да ажурира табелу партиција на диску &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Инсталација није успела да направи табелу партиција на %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Није могуће отворити уређај %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Направи корисника %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Правим корисника %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Није могуће писати у &quot;Судоерс&quot; директоријуму.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Није могуће променити мод (chmod) над &quot;судоерс&quot; фајлом</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Није могуће направити корисника %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -792,21 +803,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Није могуће отворити уређај %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Није могуће отворити табелу партиција</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -928,7 +929,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1007,17 +1008,22 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1043,64 +1049,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Није могуће отворити уређај &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Није могуће отворити табелу партиција</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Инсталација није успела да направи фајл систем на партицији %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Инсталација није успела да ажурира табелу партиција на диску &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1116,12 +1098,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1165,64 +1147,64 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1238,52 +1220,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation>Системски језик биће постављен на %1</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Регион:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Зона:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Измени...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Локација</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Назив</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Опис</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,12 +1290,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Избор пакета</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1453,34 +1672,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Назив</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Фајл систем</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1509,7 +1728,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1523,115 +1742,269 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Тренутно:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>После:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>Лоши параметри при позиву посла процеса.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2018,22 @@ The installer will quit and all changes will be lost.</source>
<translation>подразумевано</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>непознато</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>проширена</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>неформатирана</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1669,6 +2042,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2151,170 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2330,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Интерна грешка</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1877,24 +2365,24 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1902,100 +2390,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Није могуће отворити уређај &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2552,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,55 +2585,223 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Ваше корисничко име је предугачко.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Име вашег &quot;домаћина&quot; - hostname је прекратко.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Ваше име домаћина је предуго - hostname</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Лозинке се не поклапају!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Корисници</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Корисници</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2195,11 +2853,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 подршка</translation>
</message>
@@ -2207,7 +2865,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Добродошли</translation>
</message>
diff --git a/lang/calamares_sr@latin.ts b/lang/calamares_sr@latin.ts
index f5e0f6b68..309c1b271 100644
--- a/lang/calamares_sr@latin.ts
+++ b/lang/calamares_sr@latin.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Instaliraj</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Gotovo</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Izvršavanje eksterne komande nije uspjelo</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Izvršavanje komande %1 nije uspjelo.
-Povratna poruka:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Pokretanje komande nije uspjelo</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Neuspješno pokretanje komande %1.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Interna greška kod pokretanja komande</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Pogrešni parametri kod poziva funkcije u procesu.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Izvršavanje eksterne komande nije dovršeno</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Izvršavanje komande %1 nije dovršeno u %2s.
-Povratna poruka:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Greška u izvršavanju eksterne komande</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Greška u izvršavanju komande %1, izlazni kod: %2.
-Povratna poruka:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Neispravna putanja do radne datoteke</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Nemoguće pročitati radnu datoteku %1 za funkciju %2 u Python-u.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Neispravan glavna datoteka za skriptu</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<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="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python greška u funkciji %1</translation>
</message>
@@ -221,91 +167,112 @@ Povratna poruka:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Nazad</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Dalje</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Prekini</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Prekini instalaciju?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Greška</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Neuspješna instalacija</translation>
</message>
@@ -313,22 +280,22 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Nepoznat tip izuzetka</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>unparseable Python error</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>unparseable Python traceback</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Unfetchable Python error.</translation>
</message>
@@ -336,12 +303,12 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Instaler</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -382,109 +349,134 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Poslije:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Skini tačke montiranja za operacije nad particijama na %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Sve tačke montiranja na %1 skinute</translation>
</message>
@@ -531,6 +523,33 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Tačka &amp;montiranja:</translation>
</message>
@@ -578,27 +602,27 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation>Veli&amp;čina</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logička</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primarna</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -606,45 +630,25 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Instaler nije uspeo napraviti particiju na disku &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nemoguće otvoriti uređaj &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Nemoguće otvoriti tabelu particija.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Instaler ne može napraviti fajl sistem na particiji %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Instaler ne može promjeniti tabelu particija na disku &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Instaler nije uspjeo da napravi tabelu particija na %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Nemoguće otvoriti uređaj %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Napravi korisnika %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Nemoguće mijenjati fajlove u sudoers direktorijumu</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Nemoguće napraviti sudoers fajl</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Nemoguće uraditi chmod nad sudoers fajlom.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Nemoguće otvoriti groups fajl</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Nemoguće napraviti korisnika %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>Komanda useradd prekinuta sa kodom greške %1</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
+ </message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
+ <message>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Nemoguće postaviti vlasništvo nad početnim direktorijumom za korisnika %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>Komanda chown prekinuta sa kodom greške %1.</translation>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -792,21 +803,6 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>Instaler nije uspjeo obrisati particiju %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Particija (%1) i uređaj (%2) se ne slažu.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Nemoguće otvoriti uređaj %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Nemoguće otvoriti tabelu particija.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -928,7 +929,7 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1007,17 +1008,22 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1043,64 +1049,40 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Instaler nije uspeo formatirati particiju %1 na disku &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Ne mogu otvoriti uređaj &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Nemoguće otvoriti tabelu particija.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Instaler ne može napraviti fajl sistem na particiji %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Instaler ne može promjeniti tabelu particija na disku &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1116,12 +1098,12 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1165,64 +1147,64 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1238,52 +1220,46 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Regija:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zona:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Postavi vremensku zonu na %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Očitavam podatke o lokaciji...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Lokacija</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Naziv</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,12 +1290,255 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Nova particija</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1453,34 +1672,34 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Slobodan prostor</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Nova particija</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Naziv</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Fajl sistem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Veličina</translation>
</message>
@@ -1509,7 +1728,7 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1523,115 +1742,269 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Particije</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Poslije:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <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"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2018,22 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1669,6 +2042,31 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2151,170 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Promjeni veličinu particije %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2330,29 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Postavi ime računara %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1877,24 +2365,24 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1902,100 +2390,85 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Nemoguće otvoriti uređaj &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2552,23 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,55 +2585,223 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Vaše lozinke se ne poklapaju</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Korisnici</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Korisnici</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2195,11 +2853,11 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2207,7 +2865,7 @@ Instaler će se zatvoriti i sve promjene će biti izgubljene.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Dobrodošli</translation>
</message>
diff --git a/lang/calamares_sv.ts b/lang/calamares_sv.ts
index cc59caff7..5459b1381 100644
--- a/lang/calamares_sv.ts
+++ b/lang/calamares_sv.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Installera</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Klar</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Kör kommando %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Kör kommando %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Externt kommando kraschade</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Kommando %1 kraschade.
-Utdata:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Externt kommando misslyckades med att starta</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Kommando %1 misslyckades med att starta.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Internt fel under kommandostart</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Ogiltiga parametrar för processens uppgiftsanrop.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Externt kommando misslyckades med att avsluta.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Kommando %1 kunde inte avslutas efter %2s.
-Utdata:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Externt kommando avslutade med fel</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Kommando %1 avslutades med kod %2.
-Utdata:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Kör %1-operation</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Arbetskatalogens sökväg är ogiltig</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Arbetskatalog %1 för pythonuppgift %2 är inte läsbar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Ogiltig huvudskriptfil</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Huvudskriptfil %1 för pythonuppgift %2 är inte läsbar.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python-fel i uppgift &quot;%&apos;1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Utdata:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Bakåt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Nästa</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>Avbryt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Avbryt installation?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Fortsätt med installation?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Installera nu</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Gå &amp;bakåt</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Fel</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Installationen misslyckades</translation>
</message>
@@ -313,22 +280,22 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Okänd undantagstyp</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Otolkbart Pythonfel</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Otolkbar Python-traceback</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Ohämtbart Pythonfel</translation>
</message>
@@ -336,12 +303,12 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1-installationsprogram</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Visa avlusningsinformation</translation>
</message>
@@ -382,109 +349,134 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Formulär</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Efter:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Sökväg till uppstartshanterare:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Välj lagringsenhet:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Nuvarande:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI system partition:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Rensa monteringspunkter för partitionering på %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Rensar monteringspunkter för partitionering på %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Rensade alla monteringspunkter för %1</translation>
</message>
@@ -531,6 +523,33 @@ Alla ändringar kommer att gå förlorade.</translation>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Fi&amp;lsystem:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Flaggor:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Monteringspunkt:</translation>
</message>
@@ -578,27 +602,27 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Storlek:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Kr%yptera</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Logisk</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Primär</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Monteringspunkt används redan. Välj en annan.</translation>
</message>
@@ -606,45 +630,25 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Skapa ny %2MB partition på %4 (%3) med filsystem %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Skapa ny &lt;strong&gt;%2MB&lt;/strong&gt; partition på &lt;strong&gt;%4 (%3)&lt;/strong&gt; med filsystem &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Skapar ny %1 partition på %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Installationsprogrammet kunde inte skapa partition på disk &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Kunde inte öppna enhet &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Kunde inte öppna partitionstabell.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Installationsprogrammet kunde inte skapa filsystem på partition %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Installationsprogrammet kunde inte uppdatera partitionstabell på disk &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Skapa ny %1 partitionstabell på %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Skapa ny &lt;strong&gt;%1&lt;/strong&gt; partitionstabell på &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Skapar ny %1 partitionstabell på %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Installationsprogrammet kunde inte skapa en partitionstabell på %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Kunde inte öppna enhet %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Skapar användare %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Skapa användare &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Skapar användare %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Sudoerkatalogen är inte skrivbar.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Kunde inte skapa sudoerfil för skrivning.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Kunde inte chmodda sudoerfilen.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>Kunde inte öppna gruppfilen för läsning.</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Kunde inte skapa användaren %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd stoppades med felkod %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Kan inte lägga till användare %1 till grupper: %2.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod avslutade med felkod %1.</translation>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Kunde inte ge användaren %1 äganderätt till sin hemkatalog.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown stoppades med felkod %1.</translation>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Ta bort partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Ta bort partition &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Tar bort partition %1.</translation>
</message>
@@ -792,21 +803,6 @@ Alla ändringar kommer att gå förlorade.</translation>
<source>The installer failed to delete partition %1.</source>
<translation>Installationsprogrammet kunde inte ta bort partition %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Partition (%1) och enhet (%2) matchar inte.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Kunde inte öppna enhet %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Kunde inte öppna partitionstabell.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,15 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>DeviceModel</name>
<message>
- <location filename="../src/modules/partition/core/DeviceModel.cpp" line="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -928,7 +929,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Flaggor:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Monteringspunkt används redan. Välj en annan.</translation>
</message>
@@ -964,37 +965,37 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>FillGlobalStorageJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Ange partitionsinformation</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Ställer in monteringspunkter.</translation>
</message>
@@ -1007,17 +1008,22 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Formulär</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>Sta&amp;rta om nu</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1043,64 +1049,40 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Formatera partition %1 (filsystem: %2, storlek: %3 MB) på %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Formatera partition %1 med filsystem %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Installationsprogrammet misslyckades att formatera partition %1 på disk &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Kunde inte öppna enhet &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Kunde inte öppna partitionstabell.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Installationsprogrammet misslyckades att skapa filsystem på partition %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Installationsprogrammet misslyckades med att uppdatera partitionstabellen på disk &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole inte installerat</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Installera KDE:s Konsole och försök igen.</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Kör skript: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Sätt tangenbordsmodell till %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Sätt tangentbordslayout till %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Formulär</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Region:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Zon:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>Ändra...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Sätt tidszon till %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Laddar platsdata...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Plats</translation>
</message>
@@ -1291,22 +1267,22 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Beskrivning</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,12 +1290,255 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Paketval</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Hem</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI-system</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Ny partition för %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Ny partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Ledigt utrymme</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Ny partition</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Filsystem</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Monteringspunkt</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Storlek</translation>
</message>
@@ -1509,8 +1728,8 @@ Alla ändringar kommer att gå förlorade.</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>Skapa</translation>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,269 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Ta bort</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Installera uppstartshanterare på:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Samlar systeminformation...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Partitioner</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Nuvarande:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Efter:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <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"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2018,22 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Standard</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>okänd</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>utökad</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>oformaterad</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1669,6 +2042,31 @@ Alla ändringar kommer att gå förlorade.</translation>
<source>Unpartitioned space or unknown partition table</source>
<translation>Opartitionerat utrymme eller okänd partitionstabell</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2151,170 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Samlar systeminformation...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Ändra storlek på partition %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Ändrar storlek på %2 MB-partitionen %1 till %3 MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Installationsprogrammet misslyckades med att ändra storleken på partition %1 på disk &apos;%2&apos;.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2330,29 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Ange värdnamn %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Ange värdnamn &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Anger värdnamn %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Internt fel</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Kan inte skriva värdnamn till målsystem</translation>
</message>
@@ -1877,24 +2365,24 @@ Alla ändringar kommer att gå förlorade.</translation>
<translation>Sätt tangentbordsmodell till %1, layout till %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Misslyckades med att skriva tangentbordskonfiguration för konsolen.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Misslyckades med att skriva %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Misslyckades med att skriva tangentbordskonfiguration för X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1902,100 +2390,85 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Kunde inte öppna enhet &quot;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2552,23 @@ Alla ändringar kommer att gå förlorade.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,55 +2585,223 @@ Alla ändringar kommer att gå förlorade.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Form</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Dina lösenord matchar inte!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>Användare</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>Användare</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2195,11 +2853,11 @@ Alla ändringar kommer att gå förlorade.</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1-support</translation>
</message>
@@ -2207,7 +2865,7 @@ Alla ändringar kommer att gå förlorade.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Välkommen</translation>
</message>
diff --git a/lang/calamares_th.ts b/lang/calamares_th.ts
index d34fb8575..6188e4f5c 100644
--- a/lang/calamares_th.ts
+++ b/lang/calamares_th.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>ติดตั้ง</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>เสร็จสิ้น</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>ทำคำสั่ง %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>กำลังเรียกใช้คำสั่ง %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>คำสั่งภายนอกล้มเหลว</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>คำสั่ง %1 ล้มเหลว
-ผลลัพธ์:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>การเริ่มต้นคำสั่งภายนอกล้มเหลว</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>การเริ่มต้นคำสั่ง %1 ล้มเหลว</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>เกิดข้อผิดพลาดภายในขณะเริ่มต้นคำสั่ง</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>พารามิเตอร์ไม่ถูกต้องสำหรับการเรียกการทำงาน</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>การจบคำสั่งภายนอกล้มเหลว</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>คำสั่ง %1 ล้มเหลวที่จะจบใน %2 วินาที
-ผลลัพธ์:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>คำสั่งภายนอกจบพร้อมกับข้อผิดพลาด</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>คำสั่ง %1 จบพร้อมกับรหัสสิ้นสุดการทำงาน %2.
-ผลลัพธ์:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>การปฏิบัติการ %1 กำลังทำงาน</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>เส้นทางไดเรคทอรีที่ใช้ทำงานไม่ถูกต้อง</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>ไม่สามารถอ่านไดเรคทอรีที่ใช้ทำงาน %1 สำหรับ python %2 ได้</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>ไฟล์สคริปต์หลักไม่ถูกต้อง</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>ไม่สามารถอ่านไฟล์สคริปต์หลัก %1 สำหรับ python %2 ได้</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python ผิดพลาดที่งาน &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;B ย้อนกลับ</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;N ถัดไป</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;C ยกเลิก</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>ยกเลิกการติดตั้ง?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>ดำเนินการติดตั้งต่อหรือไม่?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;ติดตั้งตอนนี้</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>กลั&amp;บไป</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>ข้อผิดพลาด</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>การติดตั้งล้มเหลว</translation>
</message>
@@ -313,22 +280,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>ข้อผิดพลาดไม่ทราบประเภท</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>ข้อผิดพลาด unparseable Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>ประวัติย้อนหลัง unparseable Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>ข้อผิดพลาด Unfetchable Python</translation>
</message>
@@ -336,12 +303,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>ตัวติดตั้ง %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>แสดงข้อมูลการดีบั๊ก</translation>
</message>
@@ -382,109 +349,134 @@ The installer will quit and all changes will be lost.</source>
<translation>ฟอร์ม</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>หลัง:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>พาร์ทิชันสำหรับระบบ EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>ล้างจุดเชื่อมต่อสำหรับการแบ่งพาร์ทิชันบน %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>กำลังล้างจุดเชื่อมต่อสำหรับการดำเนินงานเกี่ยวกับพาร์ทิชันบน %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>ล้างจุดเชื่อมต่อทั้งหมดแล้วสำหรับ %1</translation>
</message>
@@ -531,6 +523,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Flags:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;M จุดเชื่อมต่อ:</translation>
</message>
@@ -578,27 +602,27 @@ The installer will quit and all changes will be lost.</source>
<translation>&amp;Z ขนาด:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>โลจิคอล</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>หลัก</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -606,45 +630,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>ตัวติดตั้งไม่สามารถสร้างพาร์ทิชันบนดิสก์ &apos;%1&apos;</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>ไม่สามารถเปิดอุปกรณ์ &apos;%1&apos;</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>ไม่สามารถเปิดตารางพาร์ทิชัน</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>ตัวติดตั้งไม่สามารถสร้างระบบไฟล์บนพาร์ทิชัน %1</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>ตัวติดตั้งไม่สามารถอัพเดทตารางพาร์ทิชันบนดิสก์ &apos;%1&apos;</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>ตัวติดตั้งไม่สามารถสร้างตารางพาร์ทิชันบน %1</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>ไม่สามารถเปิดอุปกรณ์ %1</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>สร้างผู้ใช้ %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>ไม่สามารถเขียนไดเรคทอรี Sudoers ได้</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>ไม่สามารถสร้างไฟล์ sudoers เพื่อเขียนได้</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>ไม่สามารถ chmod ไฟล์ sudoers</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>ไม่สามารถเปิดไฟล์ groups เพื่ออ่านได้</translation>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>ไม่สามารถสร้างผู้ใช้ %1</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd จบด้วยโค้ดข้อผิดพลาด %1</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod จบด้วยโค้ดข้อผิดพลาด %1</translation>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>ไม่สามารถตั้งค่าความเป็นเจ้าของไดเรคทอรี home สำหรับผู้ใช้ %1</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown จบด้วยโค้ดข้อผิดพลาด %1</translation>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -792,21 +803,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation>ตัวติดตั้งไม่สามารถลบพาร์ทิชัน %1</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>พาร์ทิชัน (%1) ไม่ตรงกับอุปกรณ์ (%2) </translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>ไม่สามารถเปิดอุปกรณ์ %1</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>ไม่สามารถเปิดตารางพาร์ทิชัน</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -928,7 +929,7 @@ The installer will quit and all changes will be lost.</source>
<translation>Flags:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>ตั้งค่าข้อมูลพาร์ทิชัน</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1007,17 +1008,22 @@ The installer will quit and all changes will be lost.</source>
<translation>ฟอร์ม</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;R เริ่มต้นใหม่ทันที</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1043,64 +1049,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>ฟอร์แมทพาร์ทิชัน %1 (ระบบไฟล์: %2, ขนาด: %3 MB) บน %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>ตัวติดตั้งไม่สามารถฟอร์แมทพาร์ทิชัน %1 บนดิสก์ &apos;%2&apos;</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>ไม่สามารถเปิดอุปกรณ์ &apos;%1&apos;</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>ไม่สามารถเปิดตารางพาร์ทิชัน</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>ตัวติดตั้งไม่สามารถสร้างระบบไฟล์บนพาร์ทิชัน %1</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>ตัวติดตั้งไม่สามารถอัพเดทตารางพาร์ทิชันบนดิสก์ &apos;%1&apos;</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1116,12 +1098,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>ตั้งค่าโมเดลแป้นพิมพ์เป็น %1&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>ตั้งค่าแบบแป้นพิมพ์เป็น %1/%2</translation>
</message>
@@ -1165,64 +1147,64 @@ The installer will quit and all changes will be lost.</source>
<translation>แบบฟอร์ม</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1238,52 +1220,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>ภูมิภาค:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>โซน:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;C เปลี่ยนแปลง...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>ตั้งโซนเวลาเป็น %1/%2&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>กำลังโหลดข้อมูลตำแหน่ง...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>ตำแหน่ง</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>ชื่อ</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1314,12 +1290,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>พาร์ทิชันใหม่</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1453,34 +1672,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>พื้นที่ว่าง</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>พาร์ทิชันใหม่</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>ชื่อ</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>ระบบไฟล์</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>จุดเชื่อมต่อ</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>ขนาด</translation>
</message>
@@ -1509,8 +1728,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;C สร้าง</translation>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,269 @@ The installer will quit and all changes will be lost.</source>
<translation>&amp;D ลบ</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>กำลังรวบรวมข้อมูลของระบบ...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>พาร์ทิชัน</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>หลัง:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>ฟอร์ม</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>พารามิเตอร์ไม่ถูกต้องสำหรับการเรียกการทำงาน</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2018,22 @@ The installer will quit and all changes will be lost.</source>
<translation>ค่าเริ่มต้น</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1669,6 +2042,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2151,170 @@ The installer will quit and all changes will be lost.</source>
<translation>กำลังรวบรวมข้อมูลของระบบ...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>เปลี่ยนขนาดพาร์ทิชัน %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>ตัวติดตั้งไม่สามารถเปลี่ยนขนาดพาร์ทิชัน %1 บนดิสก์ &apos;%2&apos;</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2330,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>ตั้งค่าชื่อโฮสต์ %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>ข้อผิดพลาดภายใน</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>ไม่สามารถเขียนชื่อโฮสต์ไปที่ระบบเป้าหมาย</translation>
</message>
@@ -1877,24 +2365,24 @@ The installer will quit and all changes will be lost.</source>
<translation>ตั้งค่าโมเดลแป้นพิมพ์เป็น %1 แบบ %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>ไม่สามารถเขียนการตั้งค่าแป้นพิมพ์สำหรับคอนโซลเสมือน</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>ไม่สามารถเขียนไปที่ %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>ไม่สามาถเขียนการตั้งค่าแป้นพิมพ์สำหรับ X11</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1902,100 +2390,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>ไม่สามารถเปิดอุปกรณ์ &apos;%1&apos;</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2552,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,55 +2585,223 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>ฟอร์ม</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>ชื่อผู้ใช้ของคุณยาวเกินไป</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>ชื่อโฮสต์ของคุณสั้นเกินไป</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>ชื่อโฮสต์ของคุณยาวเกินไป</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>รหัสผ่านของคุณไม่ตรงกัน!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>ผู้ใช้</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>ผู้ใช้</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2195,11 +2853,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2207,7 +2865,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>ยินดีต้อนรับ</translation>
</message>
diff --git a/lang/calamares_tr_TR.ts b/lang/calamares_tr_TR.ts
index 2a44099ad..a53489750 100644
--- a/lang/calamares_tr_TR.ts
+++ b/lang/calamares_tr_TR.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>Boş Sayfa</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Sistem Kuruluyor</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Sistem kurulumu tamamlandı, kurulum aracından çıkabilirsiniz.</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>%1 Komutu çalışıyor %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>%1 Komutu çalışıyor %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Komut çöküş bildirdi</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Komut çöktü. %1
-Çıktı:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Komut çalışmadı başarısız oldu</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Komut Başlamayamadı. %1</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Dahili komut çalışırken hata oluştu</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <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/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Tamamlama komutu başarısız oldu</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Komut başarısız %1 Bitirilirken %2s.
-Çıktı:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Komut tamamlandı ancak hatalar oluştu</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Komut tamamlandı %1 Çıkış kodu %2.
-Çıktı:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>%1 işlemleri yapılıyor.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Dizin yolu kötü çalışıyor</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>%2 python işleri için %1 dizinleme çalışırken okunamadı.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Sorunlu betik dosyası</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>%2 python işleri için %1 sorunlu betik okunamadı.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Boost.Python iş hatası &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Geri</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Sonraki</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Vazgeç</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<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="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamares Başlatılamadı</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>&amp;Yükle</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Yüklemeyi iptal et?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Evet</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Hayır</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Kapat</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Kuruluma devam et?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Şimdi yükle</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Geri &amp;git</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Tamam</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<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="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Hata</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Kurulum Başarısız</translation>
</message>
@@ -313,22 +280,22 @@ Yükleyiciden çıkınca tüm değişiklikler kaybedilecek.</translation>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Bilinmeyen Özel Durum Tipi</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>Python hata ayıklaması</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>Python geri çekme ayıklaması</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Okunamayan Python hatası.</translation>
</message>
@@ -336,12 +303,12 @@ Yükleyiciden çıkınca tüm değişiklikler kaybedilecek.</translation>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 Yükleniyor</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Hata ayıklama bilgisini göster</translation>
</message>
@@ -384,110 +351,135 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Biçim</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Sonra:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Önyükleyici konumu:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Depolama ay&amp;gıtı seç:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Geçerli:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI sistem bölümü:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>Takas alanı yok</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>Yeniden takas alanı</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Takas Alanı (uyku modu yok)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Takas Alanı (uyku moduyla)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -495,17 +487,17 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>%1 bölümleme işlemleri için sorunsuz bağla</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>%1 bölümleme işlemleri için bağlama noktaları temizleniyor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>%1 için tüm bağlı bölümler ayrıldı</translation>
</message>
@@ -534,6 +526,33 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>Komut çalıştırılamadı.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <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>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>Bağlamsal Süreç İşleri</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -566,12 +585,17 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>D&amp;osya Sistemi:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV adı</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Bayraklar:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>&amp;Bağlama Noktası:</translation>
</message>
@@ -581,27 +605,27 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Bo&amp;yut:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>Şif&amp;rele</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Mantıksal</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Birincil</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Bağlama noktası zaten kullanımda. Lütfen diğerini seçiniz.</translation>
</message>
@@ -609,45 +633,25 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>%4 üzerinde (%3) ile %1 dosya sisteminde %2MB bölüm oluştur.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>&lt;strong&gt;%4&lt;/strong&gt; üzerinde (%3) ile &lt;strong&gt;%1&lt;/strong&gt; dosya sisteminde &lt;strong&gt;%2MB&lt;/strong&gt; bölüm oluştur.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>%2 üzerinde %1 yeni disk bölümü oluştur.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Yükleyici &apos;%1&apos; diski üzerinde yeni bölüm oluşturamadı.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>&apos;%1&apos; aygıtı açılamadı.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Bölümleme tablosu açılamadı</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Yükleyici %1 bölümünde dosya sistemi oluşturamadı.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Yükleyici &apos;%1&apos; diskinde bölümleme tablosunu güncelleyemedi.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -680,113 +684,120 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>%2 üzerinde %1 yeni disk tablosu oluştur.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>&lt;strong&gt;%2&lt;/strong&gt; (%3) üzerinde &lt;strong&gt;%1&lt;/strong&gt; yeni disk tablosu oluştur.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>%2 üzerinde %1 yeni disk tablosu oluştur.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Yükleyici %1 üzerinde yeni bir bölüm tablosu oluşturamadı.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>%1 aygıtı açılamadı.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>%1 Kullanıcısı oluşturuluyor...</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt; kullanıcı oluştur.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>%1 Kullanıcısı oluşturuluyor...</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Sudoers dosyası yazılabilir değil.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>sudoers dosyası oluşturulamadı ve yazılamadı.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Sudoers dosya izinleri ayarlanamadı.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>groups dosyası okunamadı.</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>%1 adında yeni birim grubu oluşturun.</translation>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>%1 Kullanıcısı oluşturulamadı...</translation>
+ <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>&lt;strong&gt;%1&lt;/strong&gt;adlı yeni birim grubu oluştur </translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd komutu şu hata ile çöktü %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>%1 adlı yeni birim grubu oluşturuluyor.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>%1 Kullanıcısı şu gruba eklenemedi: %2.</translation>
+ <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>Yükleyici, &apos;%1&apos; adında bir birim grubu oluşturamadı.</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod %1 hata koduyla çöktü.</translation>
+ <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>%1 adlı birim grubunu devre dışı bırakın.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>%1 Kullanıcısı için ev dizini sahipliği ayarlanamadı.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>&lt;strong&gt;%1&lt;/strong&gt; adlı birim grubunu devre dışı bırakın.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown %1 hata koduyla sonlandırıldı.</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>Yükleyici, %1 adında bir birim grubunu devre dışı bırakamadı.</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>%1 disk bölümünü sil.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt; disk bölümünü sil.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>%1 disk bölümü siliniyor.</translation>
</message>
@@ -795,21 +806,6 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<source>The installer failed to delete partition %1.</source>
<translation>Yükleyici %1 bölümünü silemedi.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Bölüm (%1) ve aygıt (%2) eşleşmedi.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>%1 aygıtı açılamadı.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Bölüm tablosu açılamadı.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -847,10 +843,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -873,7 +874,7 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Dummy C++ Job</translation>
</message>
@@ -931,7 +932,7 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Bayraklar:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Bağlama noktası zaten kullanımda. Lütfen diğerini seçiniz.</translation>
</message>
@@ -967,37 +968,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Bölüm bilgilendirmesini ayarla</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Bağlama noktalarını ayarla.</translation>
</message>
@@ -1010,17 +1011,22 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Biçim</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Şimdi yeniden başlat</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<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>
@@ -1046,64 +1052,40 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>%1 Bölümü biçimle (dosya sistemi: %2 boyut: %3) %4 üzerinde.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>&lt;strong&gt;%1&lt;/strong&gt; diskine &lt;strong&gt;%2&lt;/strong&gt; dosya sistemi ile &lt;strong&gt;%3MB&lt;/strong&gt; bölüm oluştur.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>%1 disk bölümü %2 dosya sistemi ile biçimlendiriliyor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Yükleyici %1 bölümünü &apos;%2&apos; diski üzerinde biçimlendiremedi.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>&apos;%1&apos; aygıtı açılamadı.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Bölüm tablosu açılamadı.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Yükleyici %1 bölümünde dosya sistemi oluşturamadı.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Yükleyici &apos;%1&apos; diskinde bölümleme tablosunu güncelleyemedi.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole uygulaması yüklü değil</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Lütfen kde konsole uygulamasını yükleyin ve tekrar deneyin!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Lütfen KDE Konsole yükle ve tekrar dene!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Komut durumu: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1119,12 +1101,12 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>%1 Klavye düzeni olarak seçildi.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Alt klavye türevi olarak %1/%2 seçildi.</translation>
</message>
@@ -1168,64 +1150,64 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Form</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<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="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1241,52 +1223,46 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<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="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Bölge:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Şehir:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Değiştir...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<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>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Yerel verileri yükleniyor...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Sistem Yereli</translation>
</message>
@@ -1294,22 +1270,22 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>İsim</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Açıklama</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Ağ Kurulum. (Devre dışı: Geçersiz grup verileri alındı)</translation>
</message>
@@ -1317,12 +1293,255 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Paket seçimi</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Şifre çok kısa</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Şifre çok uzun</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Şifre çok zayıf</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <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"/>
+ <source>Memory allocation error</source>
+ <translation>Bellek ayırma hatası</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password is too short</source>
+ <translation>Parola çok kısa</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>Parola sağlanmadı</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Unknown setting - %1</source>
+ <translation>Bilinmeyen ayar - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>Bilinmeyen ayar</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <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"/>
+ <source>Bad integer value</source>
+ <translation>Yanlış tamsayı değeri</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Fatal failure</source>
+ <translation>Ölümcül arıza</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Bilinmeyen hata</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1413,42 +1632,42 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Root</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Home</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI sistem</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap-Takas</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>%1 için yeni disk bölümü</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Yeni disk bölümü</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1456,34 +1675,34 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Boş Alan</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Yeni bölüm</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>İsim</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Dosya Sistemi</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Bağlama Noktası</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Boyut</translation>
</message>
@@ -1512,8 +1731,8 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Oluştur</translation>
+ <source>Cre&amp;ate</source>
+ <translation>Oluş&amp;tur</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1526,116 +1745,273 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>&amp;Sil</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Şuraya ön &amp;yükleyici kur:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>Yeni Birim Grubu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>Birim Grubunu Yeniden Boyutlandır</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>Birim Grubunu Devre Dışı Bırak</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>Birim Grubunu Kaldır</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>Ö&amp;nyükleyiciyi şuraya kurun:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <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"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Sistem bilgileri toplanıyor...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Disk Bölümleme</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Geçerli:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Sonra:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<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="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<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="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<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="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Plazma Look-and-Feel İşleri</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 Plazma Look-and-Feel paketi seçilemedi</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Biçim</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>Yer tutucu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>Look-and-Feel</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <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"/>
+ <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"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>Yapılandırılmış dosyaların tümü korunamadı.</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <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"/>
+ <source>
+Output:
+</source>
+ <translation>
+Çıktı:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>Harici komut çöktü.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation>Harici komut hatalarla bitti.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1649,22 +2025,22 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Varsayılan</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>bilinmeyen</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>uzatılmış</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>biçimlenmemiş</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>Swap-Takas</translation>
</message>
@@ -1673,6 +2049,31 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<source>Unpartitioned space or unknown partition table</source>
<translation>Bölümlenmemiş alan veya bilinmeyen bölüm tablosu</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>%1 adlı Birim Grubunu kaldır.</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>&lt;strong&gt;%1&lt;/strong&gt; adlı Birim Grubunu kaldır.</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>Yükleyici, &apos;%1&apos; adında bir birim grubunu kaldıramadı.</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1757,81 +2158,171 @@ Kuruluma devam edebilirsiniz fakat bazı özellikler devre dışı kalabilir.</t
<translation>Sistem bilgileri toplanıyor...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation>Dosya Sistemini Yeniden Boyutlandır</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>Geçersiz yapılandırma</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>Yeniden Boyutlandırılamadı</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>%1 bölümünü yeniden boyutlandır.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>&lt;strong&gt;%2MB&lt;/strong&gt; &lt;strong&gt;%1&lt;/strong&gt; disk bölümünü &lt;strong&gt;%3MB&lt;/strong&gt; olarak yeniden boyutlandır.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>%1 disk bölümü %2 boyutundan %3 boyutuna ayarlanıyor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Yükleyici %1 bölümünü &apos;%2&apos; diski üzerinde yeniden boyutlandırılamadı.</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>%1 adındaki birim grubunu %2&apos;den %3&apos;e kadar yeniden boyutlandırın.</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>&lt;strong&gt;%1&lt;/strong&gt;adındaki birim grubunu &lt;strong&gt;%2&lt;/strong&gt;&apos;den &lt;strong&gt;%3&lt;/strong&gt;&apos;e yeniden boyutlandırın</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>Yükleyici, &apos;%1&apos; adında bir birim grubunu yeniden boyutlandıramadı.</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1847,29 +2338,29 @@ Sistem güç kaynağına bağlı değil.</translation>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>%1 sunucu-adı ayarla</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt; sunucu-adı ayarla.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>%1 sunucu-adı ayarlanıyor.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Dahili Hata</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Hedef sisteme sunucu-adı yazılamadı</translation>
</message>
@@ -1882,24 +2373,24 @@ Sistem güç kaynağına bağlı değil.</translation>
<translation>Klavye düzeni %1 olarak, alt türevi %2-%3 olarak ayarlandı.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Uçbirim için klavye yapılandırmasını kaydetmek başarısız oldu.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>%1 üzerine kaydedilemedi</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>X11 için klavye yapılandırmaları kaydedilemedi.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>/etc/default dizine klavye yapılandırması yazılamadı.</translation>
</message>
@@ -1907,100 +2398,85 @@ Sistem güç kaynağına bağlı değil.</translation>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>%1 bölüm bayrağını ayarla.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>%1MB %2 Disk bölümüne bayrak ayarla.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Yeni disk bölümüne bayrak ayarla.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt; bölüm bayrağını kaldır.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>%1MB &lt;strong&gt;%2&lt;/strong&gt; disk bölümünden bayrakları temizle.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Yeni disk bölümünden bayrakları temizle.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Bayrak bölüm &lt;strong&gt;%1&lt;/strong&gt; olarak &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>%1MB &lt;strong&gt;%2&lt;/strong&gt; disk bölüm bayrağı &lt;strong&gt;%3&lt;/strong&gt; olarak belirlendi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Yeni disk bölümü &lt;strong&gt;%1&lt;/strong&gt; olarak belirlendi.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>&lt;strong&gt;%1&lt;/strong&gt; bölümünden bayraklar kaldırılıyor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>%1MB &lt;strong&gt;%2&lt;/strong&gt; disk bölümünden bayraklar temizleniyor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Yeni disk bölümünden bayraklar temizleniyor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>&lt;strong&gt;%2&lt;/strong&gt; bayrakları &lt;strong&gt;%1&lt;/strong&gt; bölümüne ayarlandı.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>&lt;strong&gt;%3&lt;/strong&gt; bayrağı %1MB &lt;strong&gt;%2&lt;/strong&gt; disk bölümüne ayarlanıyor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Yeni disk bölümüne &lt;strong&gt;%1&lt;/strong&gt; bayrağı ayarlanıyor.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Yükleyici %1 bölüm bayraklarını ayarlamakta başarısız oldu.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>&apos;%1&apos; aygıtı açılamadı.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>&apos;%1&apos; aygıtında bölümleme tablosu açılamadı.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>&apos;%1&apos; bölümü bulunamadı.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2084,6 +2560,23 @@ Sistem güç kaynağına bağlı değil.</translation>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Kabuk İşlemleri İşi</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2100,58 +2593,226 @@ Sistem güç kaynağına bağlı değil.</translation>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>Kurulum geribildirimi</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>Kurulum geribildirimi gönderiliyor.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>Kurulum izlemede dahili hata.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>HTTP isteği zaman aşımına uğradı.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>Makine geri bildirimi</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation>Makine geribildirimini yapılandırma.</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>Makine geri bildirim yapılandırmasında hata var.</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="134"/>
+ <source>Could not configure machine feedback correctly, script error %1.</source>
+ <translation>Makine geribildirimi doğru yapılandırılamadı, betik hatası %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>Makine geribildirimini doğru bir şekilde yapılandıramadı, Calamares hata %1.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Biçim</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation>Yer tutucu</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>&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>
+ </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>Yükleme takibi, sahip oldukları kaç kullanıcının, hangi donanımın %1&apos;e kurulduğunu ve (son iki seçenekle birlikte) tercih edilen uygulamalar hakkında sürekli bilgi sahibi olmasını sağlamak için %1&apos;e yardımcı olur. Ne gönderileceğini görmek için, lütfen her alanın yanındaki yardım simgesini tıklayın.</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>Bunu seçerseniz kurulum ve donanımınız hakkında bilgi gönderirsiniz. Bu bilgi, &lt;b&gt;kurulum tamamlandıktan sonra&lt;/b&gt; yalnızca bir kez gönderilecektir.</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>Bunu seçerek &lt;b&gt;kurulum, donanım ve uygulamalarınızla ilgili bilgileri&lt;/b&gt; düzenli olarak %1&apos;e gönderirsiniz.</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>Bunu seçerek &lt;b&gt;kurulum, donanım ve uygulamalarınızla ilgili bilgileri &lt;/b&gt; düzenli olarak %1 adresine gönderirsiniz.</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>Geribildirim</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<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="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<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="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<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="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Parolanız eşleşmiyor!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Şifre çok kısa</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Şifre çok uzun</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Kullanıcı Tercihleri</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>Birim Grubu İletişim Kutusu</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>Fiziksel Birimlerin Listesi</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>Birim Grubu Adı:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>Birim Grubu Tipi:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>Fiziksel Genişleme Boyutu:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>Toplam Sektörler:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>LVs Miktarı:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2200,11 +2861,11 @@ Sistem güç kaynağına bağlı değil.</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;http://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 sürüm&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ı&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;&lt;a href=&quot;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 destek</translation>
</message>
@@ -2212,7 +2873,7 @@ Sistem güç kaynağına bağlı değil.</translation>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Hoşgeldiniz</translation>
</message>
diff --git a/lang/calamares_uk.ts b/lang/calamares_uk.ts
index 63d95f7f9..dd34337b5 100644
--- a/lang/calamares_uk.ts
+++ b/lang/calamares_uk.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>Встановити</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>Зроблено</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>Запустити команду %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>Запуск команди %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>Зовнішня команда завершилася аварією</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>Команда %1 завершилася аварією.
-Вивід:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>Не вдалося запустити зовнішню команду</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>Не вдалося запустити команду %1.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>Внутрішня помилка під час запуску команди</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>Неправильні параметри визову завдання обробки.</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>Не вдалося завершити зовнішню команду</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>Не вдалося завершити зовнішню команду %1 протягом %2с.
-Вивід:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>Зовнішня програма завершилася з помилками</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>Команда %1 завершилася з кодом %2.
-Вивід:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>Запуск операції %1.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>Неправильний шлях робочого каталогу</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Неможливо прочитати робочу директорію %1 для завдання python %2.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>Неправильний файл головного сценарію</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Неможливо прочитати файл головного сценарію %1 для завдання python %2.</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>Помилка Boost.Python у завданні &quot;%1&quot;.</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>&amp;Назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>&amp;Вперед</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>&amp;Скасувати</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation>Скасувати встановлення без змінення системи.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>Скасувати встановлення?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;Так</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;Ні</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;Закрити</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>Продовжити встановлення?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>&amp;Встановити зараз</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>Перейти &amp;назад</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;Закінчити</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation>Встановлення виконано. Закрити установник.</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>Помилка</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>Втановлення завершилося невдачею</translation>
</message>
@@ -313,22 +280,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>Невідомий тип виключної ситуації</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>нерозбірлива помилка Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>нерозбірливе відстеження помилки Python</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>Помилка Python, інформацію про яку неможливо отримати.</translation>
</message>
@@ -336,12 +303,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>Установник %1</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>Показати відлагоджувальну інформацію</translation>
</message>
@@ -382,109 +349,134 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>Після:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>Місцезнаходження завантажувача:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>Обрати &amp;пристрій зберігання:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>Зараз:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<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="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>Системний розділ EFI:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>Очистити точки підключення для операцій над розділами на %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>Очищення точок підключення для операцій над розділами на %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>Очищено всі точки підключення для %1</translation>
</message>
@@ -531,6 +523,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ The installer will quit and all changes will be lost.</source>
<translation>&amp;Файлова система:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>Прапорці:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>Точка &amp;підключення:</translation>
</message>
@@ -578,27 +602,27 @@ The installer will quit and all changes will be lost.</source>
<translation>Ро&amp;змір:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>За&amp;шифрувати</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>Логічний</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>Основний</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Точка підключення наразі використовується. Оберіть, будь ласка, іншу.</translation>
</message>
@@ -606,45 +630,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>Створити новий розділ розміром %2Мб на %4 (%3) з файловою системою %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>Створити новий розділ розміром &lt;strong&gt;%2Мб&lt;/strong&gt; на &lt;strong&gt;%4&lt;/strong&gt; (%3) з файловою системою &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>Створення нового розділу %1 на %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>Установник зазнав невдачі під час створення розділу на диску &apos;%1&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Неможливо відкрити пристрій &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>Неможливо відкрити таблицю розділів.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Установник зазнав невдачі під час створення файлової системи на розділі %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Установник зазнав невдачі під час оновлення таблиці розділів на диску &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>Створити нову таблицю розділів %1 на %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>Створити нову таблицю розділів &lt;strong&gt;%1&lt;/strong&gt; на &lt;strong&gt;%2&lt;/strong&gt; (%3).</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>Створення нової таблиці розділів %1 на %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>Установник зазнав невдачі під час створення таблиці розділів на %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>Неможливо відкрити пристрій %1.</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>Створити користувача %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Створити користувача &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>Створення користувача %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Неможливо запиcати у директорію sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>Неможливо створити файл sudoers для запису.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>Неможливо встановити права на файл sudoers.</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</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"/>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>Неможливо створити користувача %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd завершилася з кодом помилки %1.</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>Неможливо додати користувача %1 до груп: %2.</translation>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod завершилася з кодом помилки %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>Неможливо встановити права власності на домашню теку для користувача %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown завершилася з кодом помилки %1.</translation>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>Видалити розділ %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &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/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>Видалення розділу %1.</translation>
</message>
@@ -792,21 +803,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation>Установник зазнав невдачі під час видалення розділу %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>Розділ (%1) та пристрій (%2) не співпадають.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>Неможливо відкрити пристрій %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>Неможливо відкрити таблицю розділів.</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>Завдання-макет C++</translation>
</message>
@@ -928,7 +929,7 @@ The installer will quit and all changes will be lost.</source>
<translation>Прапорці:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>Точка підключення наразі використовується. Оберіть, будь ласка, іншу.</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>Ввести інформацію про розділ</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>Налаштування точок підключення.</translation>
</message>
@@ -1007,17 +1008,22 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>&amp;Перезавантажити зараз</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<translation>&lt;h1&gt;Встановлення зазнало невдачі&lt;/h1&gt;&lt;br/&gt;%1 не було встановлено на Ваш комп&apos;ютер.&lt;br/&gt;Повідомлення про помилку: %2.</translation>
</message>
@@ -1043,64 +1049,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>Форматувати розділ %1 (файлова система: %2, розмір: %3 Мб) на %4.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>Форматувати розділ &lt;strong&gt;%1&lt;/strong&gt; розміром &lt;strong&gt;%3Мб&lt;/strong&gt; з файловою системою &lt;strong&gt;%2&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>Форматування розділу %1 з файловою системою %2.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>Установник зазнав невдачі під час форматування розділу %1 на диску &apos;%2&apos;.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Неможливо відкрити пристрій &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>Неможливо відкрити таблицю розділів.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>Установник зазнав невдачі під час створення файлової системи на розділі %1.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>Установник зазнав невдачі під час оновлення таблиці розділів на диску &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>Konsole не встановлено</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>Будь-ласка встановіть KDE Konsole та спробуйте знов!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>Будь ласка встановіть KDE Konsole і спробуйте знову!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>Виконується скрипт: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>Встановити модель клавіатури як %1.&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>Встановити розкладку клавіатури як %1/%2.</translation>
</message>
@@ -1165,64 +1147,64 @@ The installer will quit and all changes will be lost.</source>
<translation>Форма</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation>Я приймаю положення та умови, що наведені вище.</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation>Мову %1 буде встановлено як системну.</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>Регіон:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>Зона:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>&amp;Змінити...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>Встановити зону %1/%2.&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>Завантаження данних про місцезнаходження...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>Місцезнаходження</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>Ім&apos;я</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>Опис</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>Встановлення через мережу. (Вимкнено: Отримано неправильні дані про групи)</translation>
</message>
@@ -1314,12 +1290,256 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>Вибір пакетів</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>Пароль занадто короткий</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>Пароль задовгий</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>Пароль надто ненадійний</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation>Помилка виділення пам&apos;яті</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <source>The password is the same as the old one</source>
+ <translation>Цей пароль такий же як і старий</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <source>The password is too similar to the old one</source>
+ <translation>Цей пароль надто схожий на попередній</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation>Цей пароль містить менше ніж %1 символ</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation>Цей пароль містить замало символів</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation>Цей пароль занадто короткий</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation>Фатальна помилка</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>Невідома помилка</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1630,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>Корінь</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>Домівка</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Завантажувальний розділ</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI-система</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Область підкачки</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>Новий розділ для %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>Новий розділ</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1673,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>Вільний простір</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>Новий розділ</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>Ім&apos;я</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>Файлова система</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>Точка підключення</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>Розмір</translation>
</message>
@@ -1509,8 +1729,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>&amp;Створити</translation>
+ <source>Cre&amp;ate</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1743,269 @@ The installer will quit and all changes will be lost.</source>
<translation>&amp;Видалити</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>Встановити за&amp;вантажувач на:</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>Збір інформації про систему...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>Розділи</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>Зараз:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>Після:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation>Не налаштовано жодного системного розділу EFI</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation>Опцію системного розділу EFI не встановлено</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>Завантажувальний розділ незашифрований</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>Збереження файлів на потім ...</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>Неправильні параметри визову завдання обробки.</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2019,22 @@ The installer will quit and all changes will be lost.</source>
<translation>За замовченням</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>невідома</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>розширена</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>неформатовано</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>область підкачки</translation>
</message>
@@ -1669,6 +2043,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation>Нерозподілений простір або невідома таблиця розділів</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2152,170 @@ The installer will quit and all changes will be lost.</source>
<translation>Збираємо інформацію про систему...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>Змінити розмір розділу %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>Змінити розділ &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="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>Змінюємо розділ %1 розміром %2MB до розміру %3MB.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>Установник зазнав невдачі під час зміни розміру розділу %1 на диску &apos;%2&apos;.</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2331,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>Встановити ім&apos;я машини %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>Встановити ім&apos;я машини &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>Встановлення імені машини %1.</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>Внутрішня помилка</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>Не можу записати ім&apos;я машини до системи</translation>
</message>
@@ -1877,24 +2366,24 @@ The installer will quit and all changes will be lost.</source>
<translation>Встановити модель клавіатури %1, розкладку %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>Невдача під час запису кофігурації клавіатури для віртуальної консолі.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>Невдача під час запису до %1</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>Невдача під час запису конфігурації клавіатури для X11.</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>Невдача під час запису кофігурації клавіатури до наявної директорії /etc/default.</translation>
</message>
@@ -1902,100 +2391,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>Встановити прапорці на розділі %1.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>Встановити прапорці на розділі %2 розміром %1 Мб.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>Встановити прапорці на новому розділі.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &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/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>Очистити прапорці на розділі &lt;strong&gt;%2&lt;/strong&gt; розміром %1 Мб.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>Очистити прапорці на новому розділі.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>Встановити прапорці &lt;strong&gt;%2&lt;/strong&gt; для розділу &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>Встановити прапорці &lt;strong&gt;%3&lt;/strong&gt; для розділу &lt;strong&gt;%2&lt;/strong&gt; розміром %1 Мб.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &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/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &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/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>Очищуємо прапорці для розділу &lt;strong&gt;%2&lt;/strong&gt; розміром %1 Мб.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>Очищуємо прапорці для нового розділу.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>Встановлюємо прапорці &lt;strong&gt;%2&lt;/strong&gt; для розділу &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>Встановлюємо прапорці &lt;strong&gt;%3&lt;/strong&gt; для розділу &lt;strong&gt;%2&lt;/strong&gt; розміром %1 Мб.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>Встановлюємо прапорці &lt;strong&gt;%1&lt;/strong&gt; для нового розділу.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>Установник зазнав невдачі під час встановлення прапорців для розділу %1.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>Не можу відкрити пристрій &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>Не можу відкрити таблицю розділів на пристрої &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>Не можу знайти розділ &apos;%1&apos;.</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2553,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2586,226 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>Форма</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>Ваше ім&apos;я задовге.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>Ім&apos;я машини занадто коротке.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>Ім&apos;я машини задовге.</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>Паролі не збігаються!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>Пароль занадто короткий</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>Пароль задовгий</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>Користувачі</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> МіБ</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2195,11 +2854,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>Підтримка %1</translation>
</message>
@@ -2207,7 +2866,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>Вітаємо</translation>
</message>
diff --git a/lang/calamares_ur.ts b/lang/calamares_ur.ts
index 1a5cdca52..6038dc63f 100644
--- a/lang/calamares_ur.ts
+++ b/lang/calamares_ur.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
@@ -113,101 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
@@ -215,90 +167,111 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -306,22 +279,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -329,12 +302,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -375,109 +348,134 @@ 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="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -485,17 +483,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -524,6 +522,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -556,12 +581,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation type="unfinished"/>
</message>
@@ -571,27 +601,27 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -599,45 +629,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -670,113 +680,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -785,21 +802,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -837,10 +839,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -863,7 +870,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -921,7 +928,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -957,37 +964,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1000,17 +1007,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1036,64 +1048,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1109,12 +1097,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1158,64 +1146,64 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1231,52 +1219,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1284,22 +1266,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1307,12 +1289,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1403,42 +1628,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1446,34 +1671,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1502,7 +1727,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1516,115 +1741,269 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1638,22 +2017,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1662,6 +2041,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1746,80 +2150,170 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1835,29 +2329,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1870,24 +2364,24 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1895,100 +2389,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2072,6 +2551,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2088,54 +2584,222 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
<translation type="unfinished"/>
</message>
</context>
@@ -2188,11 +2852,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2200,7 +2864,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_uz.ts b/lang/calamares_uz.ts
index feb247138..83b2f79c1 100644
--- a/lang/calamares_uz.ts
+++ b/lang/calamares_uz.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation type="unfinished"/>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation type="unfinished"/>
</message>
@@ -113,101 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
@@ -215,90 +167,111 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation type="unfinished"/>
</message>
@@ -306,22 +279,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation type="unfinished"/>
</message>
@@ -329,12 +302,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation type="unfinished"/>
</message>
@@ -375,109 +348,134 @@ 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="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<source>%1 will be shrunk to %2MB and a new %3MB partition will be created for %4.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -485,17 +483,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation type="unfinished"/>
</message>
@@ -524,6 +522,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -556,12 +581,17 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation type="unfinished"/>
</message>
@@ -571,27 +601,27 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -599,45 +629,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <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"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -670,113 +680,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>CreateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="38"/>
+ <source>Create new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
+ <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"/>
+ </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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation type="unfinished"/>
</message>
@@ -785,21 +802,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -837,10 +839,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -863,7 +870,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation type="unfinished"/>
</message>
@@ -921,7 +928,7 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation type="unfinished"/>
</message>
@@ -957,37 +964,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation type="unfinished"/>
</message>
@@ -1000,17 +1007,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="110"/>
+ <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>
<translation type="unfinished"/>
</message>
@@ -1036,64 +1048,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation type="unfinished"/>
</message>
@@ -1109,12 +1097,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation type="unfinished"/>
</message>
@@ -1158,64 +1146,64 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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 type="unfinished"/>
</message>
@@ -1231,52 +1219,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation type="unfinished"/>
</message>
@@ -1284,22 +1266,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation type="unfinished"/>
</message>
@@ -1307,12 +1289,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation type="unfinished"/>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <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"/>
+ <source>The password is a palindrome</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <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"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1403,42 +1628,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
@@ -1446,34 +1671,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
@@ -1502,7 +1727,7 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
+ <source>Cre&amp;ate</source>
<translation type="unfinished"/>
</message>
<message>
@@ -1516,115 +1741,269 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<source>&lt;strong&gt;Manual&lt;/strong&gt; partitioning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <source>Command &lt;i&gt;%1&lt;/i&gt; finished with exit code %2.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1638,22 +2017,22 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation type="unfinished"/>
</message>
@@ -1662,6 +2041,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1746,80 +2150,170 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ <source>Resize Filesystem Job</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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"/>
</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1835,29 +2329,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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 type="unfinished"/>
</message>
@@ -1870,24 +2364,24 @@ The installer will quit and all changes will be lost.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation type="unfinished"/>
</message>
@@ -1895,100 +2389,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="70"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="102"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="106"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation type="unfinished"/>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2072,6 +2551,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <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"/>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2088,54 +2584,222 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
<translation type="unfinished"/>
</message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation type="unfinished"/>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
<translation type="unfinished"/>
</message>
</context>
@@ -2188,11 +2852,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation type="unfinished"/>
</message>
@@ -2200,7 +2864,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation type="unfinished"/>
</message>
diff --git a/lang/calamares_zh_CN.ts b/lang/calamares_zh_CN.ts
index 96cd351fc..41abff525 100644
--- a/lang/calamares_zh_CN.ts
+++ b/lang/calamares_zh_CN.ts
@@ -9,7 +9,7 @@
<message>
<location filename="../src/modules/partition/gui/BootInfoWidget.cpp" line="79"/>
<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;。这个步骤是自动的,除非您选择手动分区——此时您必须自行选择或创建。</translation>
+ <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"/>
@@ -47,6 +47,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>空白页</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -98,7 +106,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>安装</translation>
</message>
@@ -106,7 +114,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>完成</translation>
</message>
@@ -114,107 +122,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>运行命令 %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>正在运行命令 %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>外部命令崩溃</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>命令 %1 已崩溃。
-输出:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>外部命令启动失败</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>命令 %1 启动失败。</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>启动命令时出现内部错误</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>呼叫进程任务出现错误参数</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>外部命令结束失败</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>命令 %1 未能在 %2 秒内结束。
-输出:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>外部命令完成且有错误信息</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>命令 %1 以退出代码 %2 完成。
-输出:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>正在运行 %1 个操作。</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>错误的工作目录路径</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>用于 python 任务 %2 的工作目录 %1 不可读。</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>错误的主脚本文件</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>用于 python 任务 %2 的主脚本文件 %1 不可读。</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>任务“%1”出现 Boost.Python 错误。</translation>
</message>
@@ -222,91 +168,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>后退(&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>下一步(&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>取消(&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation>取消安装,并不做任何更改。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamares安装失败</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>安装(&amp;I)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>取消安装?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>&amp;是</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>&amp;否</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>&amp;关闭</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>要继续安装吗?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>现在安装 (&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>返回 (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>&amp;完成</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
- <translation>安装过程已完毕。请关闭安装器。</translation>
+ <translation>安装已完成。请关闭安装程序。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>错误</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>安装失败</translation>
</message>
@@ -314,22 +281,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>未知异常类型</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>无法解析的 Python 错误</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>无法解析的 Python 回溯</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>无法获取的 Python 错误。</translation>
</message>
@@ -337,12 +304,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 安装程序</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>显示调试信息</translation>
</message>
@@ -367,7 +334,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="174"/>
<source>For best results, please ensure that this computer:</source>
- <translation>为了更好的体验,请确定这台电脑: </translation>
+ <translation>为了更好的体验,请确保这台电脑: </translation>
</message>
<message>
<location filename="../src/modules/welcome/checker/CheckerWidget.cpp" line="202"/>
@@ -383,109 +350,134 @@ The installer will quit and all changes will be lost.</source>
<translation>表单</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>之后:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>引导程序位置:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>选择存储器(&amp;V):</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>当前:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>将 %1 重用为 %2 的家分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI 系统分区:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -493,17 +485,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>清理挂载了的分区以在 %1 进行分区操作</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>正在清理挂载了的分区以在 %1 进行分区操作。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>已清除 %1 的所有挂载点</translation>
</message>
@@ -532,6 +524,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>无法运行命令</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation>命令行需要知道用户的名字,但用户名没有被设置</translation>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>后台任务</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -564,12 +583,17 @@ The installer will quit and all changes will be lost.</source>
<translation>文件系统 (&amp;L):</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM 逻辑卷名称</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>标记:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>挂载点(&amp;M):</translation>
</message>
@@ -579,27 +603,27 @@ The installer will quit and all changes will be lost.</source>
<translation>大小(&amp;Z):</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>加密(&amp;C)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>逻辑分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>主分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>挂载点已被占用。请选择另一个。</translation>
</message>
@@ -607,45 +631,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>在 %4 (%3) 上创建新的 %2MB 分区,使用 %1 文件系统。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>文件系统在 &lt;strong&gt;%4&lt;/strong&gt; (%3) 上创建新的 &lt;strong&gt;%2MB&lt;/strong&gt; 分区,使用 &lt;strong&gt;%1&lt;/strong&gt;文件系统。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>正在 %2 上创建新的 %1 分区。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>安装程序在磁盘“%1”创建分区失败。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>无法打开设备“%1”。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>无法打开分区表。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>安装程序在分区 %1 创建文件系统失败。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>安装程序更新磁盘“%1”分区表失败。</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -678,113 +682,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>在 %2 上创建新的 %1 分区表。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>在 &lt;strong&gt;%2&lt;/strong&gt; (%3) 上创建新的 &lt;strong&gt;%1&lt;/strong&gt; 分区表。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>正在 %2 上创建新的 %1 分区表。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>安装程序于 %1 创建分区表失败。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>无法打开设备 %1。</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>创建用户 %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>创建用户 &lt;strong&gt;%1&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>正在创建用户 %1。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Sudoers 目录不可写。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>无法创建要写入的 sudoers 文件。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>无法修改 sudoers 文件权限。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>无法打开要读取的 groups 文件。</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"/>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>无法创建用户 %1。</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd 以错误代码 %1 中止。</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>无法将用户 %1 加入到群组:%2.</translation>
+ <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"/>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod 终止,错误代码 %1.</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>无法设置用户 %1 的主文件夹所有者。</translation>
+ <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"/>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown 以错误代码 %1 中止。</translation>
+ <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"/>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>删除分区 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &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/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>正在删除分区 %1。</translation>
</message>
@@ -793,21 +804,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation>安装程序删除分区 %1 失败。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>分区 (%1) 与设备 (%2) 不匹配。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>无法打开设备 %1。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>无法打开分区表。</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -846,10 +842,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation type="unfinished"/>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -872,7 +873,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>虚设 C++ 任务</translation>
</message>
@@ -930,7 +931,7 @@ The installer will quit and all changes will be lost.</source>
<translation>标记:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>挂载点已被占用。请选择另一个。</translation>
</message>
@@ -966,37 +967,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>设置分区信息</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>正在设置挂载点。</translation>
</message>
@@ -1009,17 +1010,22 @@ The installer will quit and all changes will be lost.</source>
<translation>表单</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>现在重启(&amp;R)</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<translation>&lt;h1&gt;安装失败&lt;/h1&gt;&lt;br/&gt;%1 未在你的电脑上安装。&lt;br/&gt;错误信息:%2。</translation>
</message>
@@ -1034,75 +1040,51 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="124"/>
<source>Installation Complete</source>
- <translation type="unfinished"/>
+ <translation>安装完成</translation>
</message>
<message>
<location filename="../src/modules/finished/FinishedViewStep.cpp" line="125"/>
<source>The installation of %1 is complete.</source>
- <translation type="unfinished"/>
+ <translation>%1 的安装操作已完成。</translation>
</message>
</context>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>格式化在 %4 的分区 %1 (文件系统:%2,大小:%3 MB)。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>以文件系统 &lt;strong&gt;%2&lt;/strong&gt; 格式化 &lt;strong&gt;%3MB&lt;/strong&gt; 的分区 &lt;strong&gt;%1&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>正在使用 %2 文件系统格式化分区 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>安装程序格式化磁盘“%2”上的分区 %1 失败。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>无法打开设备“%1”。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>无法打开分区表。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>安装程序于分区 %1 创建文件系统失败。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>安装程序于磁盘“%1”更新分区表失败。</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>未安装 Konsole</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>请安装 KDE Konsole 然后重试!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>请安装 KDE Konsole 后重试!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>正在运行脚本:&amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1118,12 +1100,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>设置键盘型号为 %1。&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>设置键盘布局为 %1/%2。</translation>
</message>
@@ -1156,7 +1138,7 @@ The installer will quit and all changes will be lost.</source>
<message>
<location filename="../src/modules/locale/LCLocaleDialog.cpp" line="67"/>
<source>&amp;OK</source>
- <translation type="unfinished"/>
+ <translation>&amp;确定</translation>
</message>
</context>
<context>
@@ -1167,64 +1149,64 @@ The installer will quit and all changes will be lost.</source>
<translation>表单</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation>我同意如上条款。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1240,52 +1222,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation>系统语言将设置为 %1。</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>地区:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>区域:</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>更改 (&amp;C) ...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>设置时区为 %1/%2。&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1(%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>加载位置数据...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>位置</translation>
</message>
@@ -1293,35 +1269,278 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallPage</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>名称</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>描述</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
- <translation type="unfinished"/>
+ <translation>联网安装。(已禁用:收到无效组数据)</translation>
</message>
</context>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>软件包选择</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>密码太短</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>密码太长</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>密码强度太弱</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation>设置“%1”时发生内存分配错误</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation>内存分配错误</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <source>The password is the same as the old one</source>
+ <translation>新密码和老密码一致</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <source>The password is a palindrome</source>
+ <translation>新密码为回文</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation>新密码和老密码只有大小写区别</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <source>The password is too similar to the old one</source>
+ <translation>新密码和老密码过于相似</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <source>The password contains the user name in some form</source>
+ <translation>新密码包含用户名</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation>新密码包含不允许使用的词组</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation>新密码包含少于 %1 个数字</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation>新密码包含太少数字</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation>新密码包含少于 %1 个大写字母</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation>新密码包含太少大写字母</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation>新密码包含少于 %1 个小写字母</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation>新密码包含太少小写字母</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation>新密码包含太少非字母/数字字符</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation>新密码短于 %1 位</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation>新密码过短</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation>新密码仅对老密码作了字序调整</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation>新密码包含少于 %1 个字符类型</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation>新密码包含太少字符类型</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation>新密码包含过多连续的相同字符</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>未输入密码</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation>无法从随机数生成器 (RNG) 设备获取随机数</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <source>Password generation failed - required entropy too low for settings</source>
+ <translation>无法生成密码 - 熵值过低</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation>新密码无法通过字典检查 - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation>新密码无法通过字典检查</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation>未知设置 - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>未知设置</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation>设置的整数值非法 - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation>设置的整数值非法</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation>设定值 %1 不是整数类型</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation>设定值不是整数类型</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation>设定值 %1 不是字符串类型</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation>设定值不是字符串类型</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation>无法打开配置文件</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation>配置文件格式不正确</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation>致命错误</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>未知错误</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1412,42 +1631,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>根目录</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>主目录</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>引导</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI 系统</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>交换</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>%1 的新分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>新建分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1455,34 +1674,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>空闲空间</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>新建分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>名称</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>文件系统</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>挂载点</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>大小</translation>
</message>
@@ -1511,8 +1730,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>创建(&amp;C)</translation>
+ <source>Cre&amp;ate</source>
+ <translation>创建</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1525,115 +1744,272 @@ The installer will quit and all changes will be lost.</source>
<translation>删除(&amp;D)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>安装引导程序于(&amp;L):</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation>无法创建新分区</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>正在收集系统信息...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>当前:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>之后:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation>未配置 EFI 系统分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation>未设置 EFI 系统分区标记</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>引导分区未加密</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Plasma 外观主题任务</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 Plasma 外观主题包</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>表单</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>占位符</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>外观主题</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>保存文件以供日后使用</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation>没有已保存且供日后使用的配置文件。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>并不是所有配置文件都可以被保留</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation>
+命令没有输出。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation>
+输出:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>外部命令已崩溃。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation>无法启动外部命令。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation>启动命令时出现内部错误。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>呼叫进程任务出现错误参数</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation>外部命令未成功完成。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation>外部命令已完成,但出现了错误。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1647,22 +2023,22 @@ The installer will quit and all changes will be lost.</source>
<translation>默认</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>未知</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>扩展分区</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>未格式化</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>临时存储空间</translation>
</message>
@@ -1671,6 +2047,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation>尚未分区的空间或分区表未知</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1(%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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"/>
+ </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"/>
+ </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"/>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1755,80 +2156,170 @@ The installer will quit and all changes will be lost.</source>
<translation>正在收集系统信息 ...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>调整分区 %1 大小。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>正将 &lt;strong&gt;%2MB&lt;/strong&gt; 的分区&lt;strong&gt;%1&lt;/strong&gt;为 &lt;strong&gt;%3MB&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>正将 %2MB 的分区%1为 %3MB。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>安装程序调整磁盘“%2”上的分区 %1 大小失败。</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"/>
+ </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"/>
+ </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"/>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1844,29 +2335,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>设置主机名 %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>设置主机名 &lt;strong&gt;%1&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>正在设置主机名 %1。</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>内部错误</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>无法向目标系统写入主机名</translation>
</message>
@@ -1879,24 +2370,24 @@ The installer will quit and all changes will be lost.</source>
<translation>将键盘型号设置为 %1,布局设置为 %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>无法将键盘配置写入到虚拟控制台。</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>写入到 %1 失败</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>无法为 X11 写入键盘配置。</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>无法将键盘配置写入到现有的 /etc/default 目录。</translation>
</message>
@@ -1904,100 +2395,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>设置分区 %1 的标记.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>设置 %1MB %2 分区的标记.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>设置新分区的标记.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &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/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>删除 %1MB &lt;strong&gt;%2&lt;/strong&gt; 分区的标记.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>删除新分区的标记.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>将分区 &lt;strong&gt;%2&lt;/strong&gt; 标记为 &lt;strong&gt;%1&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="84"/>
+ <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>将 %1MB &lt;strong&gt;%2&lt;/strong&gt; 分区标记为 &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &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/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &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/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>正在删除 %1MB &lt;strong&gt;%2&lt;/strong&gt; 分区的标记.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>正在删除新分区的标记.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>正在为分区 &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="120"/>
+ <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>正在将 %1MB &lt;strong&gt;%2&lt;/strong&gt; 分区标记为 &lt;strong&gt;%3&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>正在将新分区标记为 &lt;strong&gt;%1&lt;/strong&gt;.</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>安装程序没有成功设置分区 %1 的标记.</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>无法打开设备 &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>无法打开设备 &apos;%1&apos; 的分区表。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>无法找到分区 &apos;%1&apos;。</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2081,6 +2557,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>Shell 进程任务</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2097,55 +2590,223 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>安装反馈</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>发送安装反馈。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>在 install-tracking 步骤发生内部错误。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>HTTP 请求超时。</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>机器反馈</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <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>
+ </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>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="137"/>
+ <source>Could not configure machine feedback correctly, Calamares error %1.</source>
+ <translation>无法正确配置机器反馈,Calamares 错误代码 %1。</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>表单</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <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>&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>
+ </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>安装跟踪可帮助 %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>选中此项时,安装器将发送关于安装过程和硬件的信息。该信息只会在安装结束后 &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>选中此项时,安装器将给 %1 &lt;b&gt;定时&lt;/b&gt; 发送关于安装进程,硬件及应用程序的信息。</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>选中此项时,安装器和系统将给 %1 &lt;b&gt;定时&lt;/b&gt; 发送关于安装进程,硬件,应用程序及使用规律的信息。</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>反馈</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>用户名太长。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>主机名太短。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>主机名太长。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>密码不匹配!</translation>
</message>
+</context>
+<context>
+ <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
+ <source>Users</source>
+ <translation>用户</translation>
+ </message>
+</context>
+<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
<translation type="unfinished"/>
</message>
-</context>
-<context>
- <name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
- <source>Users</source>
- <translation>用户</translation>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation>MiB</translation>
+ </message>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="102"/>
+ <source>Used Size:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -2197,11 +2858,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 的支持信息</translation>
</message>
@@ -2209,7 +2870,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>欢迎</translation>
</message>
diff --git a/lang/calamares_zh_TW.ts b/lang/calamares_zh_TW.ts
index 5b234a0d1..f6bf4b300 100644
--- a/lang/calamares_zh_TW.ts
+++ b/lang/calamares_zh_TW.ts
@@ -46,6 +46,14 @@
</message>
</context>
<context>
+ <name>Calamares::BlankViewStep</name>
+ <message>
+ <location filename="../src/libcalamaresui/viewpages/BlankViewStep.cpp" line="69"/>
+ <source>Blank Page</source>
+ <translation>空白頁</translation>
+ </message>
+</context>
+<context>
<name>Calamares::DebugWindow</name>
<message>
<location filename="../src/libcalamaresui/utils/DebugWindow.ui" line="14"/>
@@ -97,7 +105,7 @@
<context>
<name>Calamares::ExecutionViewStep</name>
<message>
- <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ExecutionViewStep.cpp" line="79"/>
<source>Install</source>
<translation>安裝</translation>
</message>
@@ -105,7 +113,7 @@
<context>
<name>Calamares::JobThread</name>
<message>
- <location filename="../src/libcalamares/JobQueue.cpp" line="89"/>
+ <location filename="../src/libcalamares/JobQueue.cpp" line="101"/>
<source>Done</source>
<translation>完成</translation>
</message>
@@ -113,107 +121,45 @@
<context>
<name>Calamares::ProcessJob</name>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="51"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="52"/>
<source>Run command %1 %2</source>
<translation>執行命令 %1 %2</translation>
</message>
<message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="60"/>
+ <location filename="../src/libcalamares/ProcessJob.cpp" line="61"/>
<source>Running command %1 %2</source>
<translation>正在執行命令 %1 %2</translation>
</message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="89"/>
- <source>External command crashed</source>
- <translation>外部指令崩潰</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="90"/>
- <source>Command %1 crashed.
-Output:
-%2</source>
- <translation>指令 %1 崩潰。
-輸出:
-%2</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="95"/>
- <source>External command failed to start</source>
- <translation>無法開始外部指令</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="96"/>
- <source>Command %1 failed to start.</source>
- <translation>無法開始指令 %1</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="100"/>
- <source>Internal error when starting command</source>
- <translation>開始指令時發生內部錯誤</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="101"/>
- <source>Bad parameters for process job call.</source>
- <translation>呼叫程序的參數無效。</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="104"/>
- <source>External command failed to finish</source>
- <translation>無法完成外部指令</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="105"/>
- <source>Command %1 failed to finish in %2s.
-Output:
-%3</source>
- <translation>指令 %1 無法在 %2 秒內完成。
-輸出:
-%3</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="111"/>
- <source>External command finished with errors</source>
- <translation>外部指令以錯誤方式完成</translation>
- </message>
- <message>
- <location filename="../src/libcalamares/ProcessJob.cpp" line="112"/>
- <source>Command %1 finished with exit code %2.
-Output:
-%3</source>
- <translation>指令 %1 以退出狀態 %2 完成。
-輸出:
-%3</translation>
- </message>
</context>
<context>
<name>Calamares::PythonJob</name>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="265"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="273"/>
<source>Running %1 operation.</source>
<translation>正在執行 %1 操作。</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="280"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="288"/>
<source>Bad working directory path</source>
<translation>不良的工作目錄路徑</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="281"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="289"/>
<source>Working directory %1 for python job %2 is not readable.</source>
<translation>Python 行程 %2 作用中的目錄 %1 不具讀取權限。</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="291"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="299"/>
<source>Bad main script file</source>
<translation>錯誤的主要腳本檔</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="300"/>
<source>Main script file %1 for python job %2 is not readable.</source>
<translation>Python 行程 %2 的主要腳本檔 %1 無法讀取。</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonJob.cpp" line="368"/>
+ <location filename="../src/libcalamares/PythonJob.cpp" line="376"/>
<source>Boost.Python error in job &quot;%1&quot;.</source>
<translation>行程 %1 中 Boost.Python 錯誤。</translation>
</message>
@@ -221,91 +167,112 @@ Output:
<context>
<name>Calamares::ViewManager</name>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="73"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
<source>&amp;Back</source>
<translation>返回 (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="74"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="283"/>
<source>&amp;Next</source>
<translation>下一步 (&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="75"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="300"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="296"/>
<source>&amp;Cancel</source>
<translation>取消(&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="76"/>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="301"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="77"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="297"/>
<source>Cancel installation without changing the system.</source>
<translation>不變更系統並取消安裝。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="99"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <source>Calamares Initialization Failed</source>
+ <translation>Calamares 初始化失敗</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="184"/>
+ <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"/>
+ <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"/>
+ <source>&amp;Install</source>
+ <translation>安裝(&amp;I)</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="333"/>
<source>Cancel installation?</source>
<translation>取消安裝?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="100"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="334"/>
<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="105"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="339"/>
<source>&amp;Yes</source>
<translation>是(&amp;Y)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="106"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="340"/>
<source>&amp;No</source>
<translation>否(&amp;N)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="183"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="167"/>
<source>&amp;Close</source>
<translation>關閉(&amp;C)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="233"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="241"/>
<source>Continue with setup?</source>
<translation>繼續安裝?</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="234"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="242"/>
<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="239"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="247"/>
<source>&amp;Install now</source>
<translation>現在安裝 (&amp;I)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="240"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="248"/>
<source>Go &amp;back</source>
<translation>上一步 (&amp;B)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="269"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="287"/>
<source>&amp;Done</source>
<translation>完成(&amp;D)</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="270"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="288"/>
<source>The installation is complete. Close the installer.</source>
<translation>安裝完成。關閉安裝程式。</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="180"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="164"/>
<source>Error</source>
<translation>錯誤</translation>
</message>
<message>
- <location filename="../src/libcalamaresui/ViewManager.cpp" line="181"/>
+ <location filename="../src/libcalamaresui/ViewManager.cpp" line="165"/>
<source>Installation Failed</source>
<translation>安裝失敗</translation>
</message>
@@ -313,22 +280,22 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresPython::Helper</name>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="263"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="270"/>
<source>Unknown exception type</source>
<translation>未知的例外型別</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="276"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="284"/>
<source>unparseable Python error</source>
<translation>無法解析的 Python 錯誤</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="292"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="324"/>
<source>unparseable Python traceback</source>
<translation>無法解析的 Python 回溯紀錄</translation>
</message>
<message>
- <location filename="../src/libcalamares/PythonHelper.cpp" line="296"/>
+ <location filename="../src/libcalamares/PythonHelper.cpp" line="329"/>
<source>Unfetchable Python error.</source>
<translation>無法讀取的 Python 錯誤。</translation>
</message>
@@ -336,12 +303,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CalamaresWindow</name>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="45"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="56"/>
<source>%1 Installer</source>
<translation>%1 安裝程式</translation>
</message>
<message>
- <location filename="../src/calamares/CalamaresWindow.cpp" line="112"/>
+ <location filename="../src/calamares/CalamaresWindow.cpp" line="119"/>
<source>Show debug information</source>
<translation>顯示除錯資訊</translation>
</message>
@@ -382,109 +349,134 @@ The installer will quit and all changes will be lost.</source>
<translation>表單</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="128"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="154"/>
<source>After:</source>
<translation>之後:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="235"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="324"/>
<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="978"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1016"/>
<source>Boot loader location:</source>
<translation>開機載入器位置:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="922"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="960"/>
<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>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="126"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="152"/>
<source>Select storage de&amp;vice:</source>
<translation>選取儲存裝置(&amp;V):</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="127"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="904"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="950"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1029"/>
+ <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"/>
<source>Current:</source>
<translation>目前:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="775"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="813"/>
<source>Reuse %1 as home partition for %2.</source>
<translation>重新使用 %1 作為 %2 的家目錄分割區。</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="905"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="943"/>
<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="1020"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1058"/>
<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="1076"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1114"/>
<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="1085"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1123"/>
<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="1093"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1131"/>
<source>EFI system partition:</source>
<translation>EFI 系統分割區:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1177"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1249"/>
<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="1182"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1219"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1241"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1265"/>
+ <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"/>
<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="1209"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1281"/>
<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="1186"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1215"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1237"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1261"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1466"/>
+ <source>No Swap</source>
+ <translation>沒有 Swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1471"/>
+ <source>Reuse Swap</source>
+ <translation>重用 Swap</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1474"/>
+ <source>Swap (no Hibernate)</source>
+ <translation>Swap(沒有冬眠)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1477"/>
+ <source>Swap (with Hibernate)</source>
+ <translation>Swap(有冬眠)</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1480"/>
+ <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"/>
<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="1190"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1224"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1245"/>
- <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1269"/>
+ <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"/>
<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="1232"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1304"/>
<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="1256"/>
+ <location filename="../src/modules/partition/gui/ChoicePage.cpp" line="1328"/>
<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>
@@ -492,17 +484,17 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>ClearMountsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="45"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="46"/>
<source>Clear mounts for partitioning operations on %1</source>
<translation>為了準備分割區操作而完全卸載 %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="53"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="54"/>
<source>Clearing mounts for partitioning operations on %1.</source>
<translation>正在為了準備分割區操作而完全卸載 %1</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="190"/>
+ <location filename="../src/modules/partition/jobs/ClearMountsJob.cpp" line="191"/>
<source>Cleared all mounts for %1</source>
<translation>已清除所有與 %1 相關的掛載</translation>
</message>
@@ -531,6 +523,33 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>CommandList</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="127"/>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="138"/>
+ <source>Could not run command.</source>
+ <translation>無法執行指令。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CommandList.cpp" line="128"/>
+ <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"/>
+ <source>The command needs to know the user&apos;s name, but no username is defined.</source>
+ <translation>指令需要知道使用者名稱,但是使用者名稱未定義。</translation>
+ </message>
+</context>
+<context>
+ <name>ContextualProcessJob</name>
+ <message>
+ <location filename="../src/modules/contextualprocess/ContextualProcessJob.cpp" line="117"/>
+ <source>Contextual Processes Job</source>
+ <translation>情境處理程序工作</translation>
+ </message>
+</context>
+<context>
<name>CreatePartitionDialog</name>
<message>
<location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="14"/>
@@ -563,12 +582,17 @@ The installer will quit and all changes will be lost.</source>
<translation>檔案系統 (&amp;I):</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="178"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <source>LVM LV name</source>
+ <translation>LVM LV 名稱</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="188"/>
<source>Flags:</source>
<translation>旗標:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="151"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.ui" line="161"/>
<source>&amp;Mount Point:</source>
<translation>掛載點 (&amp;M):</translation>
</message>
@@ -578,27 +602,27 @@ The installer will quit and all changes will be lost.</source>
<translation>容量大小 (&amp;z) :</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="66"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="72"/>
<source>En&amp;crypt</source>
<translation>加密(&amp;C)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="162"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="151"/>
<source>Logical</source>
<translation>邏輯磁區</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="167"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="156"/>
<source>Primary</source>
<translation>主要磁區</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="184"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="173"/>
<source>GPT</source>
<translation>GPT</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="269"/>
+ <location filename="../src/modules/partition/gui/CreatePartitionDialog.cpp" line="262"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>掛載點使用中。請選擇其他的。</translation>
</message>
@@ -606,45 +630,25 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="44"/>
<source>Create new %2MB partition on %4 (%3) with file system %1.</source>
<translation>以 %1 檔案系統在 %4 (%3) 上建立新的 %2MB 分割區。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="61"/>
+ <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>以 &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="73"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="67"/>
<source>Creating new %1 partition on %2.</source>
<translation>正在 %2 上建立新的 %1 分割區。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="85"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="79"/>
<source>The installer failed to create partition on disk &apos;%1&apos;.</source>
<translation>安裝程式在磁碟 &apos;%1&apos; 上建立分割區失敗。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="94"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>無法開啟裝置 &apos;%1&apos;。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="104"/>
- <source>Could not open partition table.</source>
- <translation>無法開啟分割區表格。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="128"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>安裝程式在分割區 %1 上建立檔案系統失敗。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionJob.cpp" line="136"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>安裝程式在磁碟 &apos;%1&apos; 上更新分割區表格失敗。</translation>
- </message>
</context>
<context>
<name>CreatePartitionTableDialog</name>
@@ -677,113 +681,120 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>CreatePartitionTableJob</name>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="50"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="47"/>
<source>Create new %1 partition table on %2.</source>
<translation>在 %2 上建立新的 %1 分割表。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="57"/>
+ <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>在 &lt;strong&gt;%2&lt;/strong&gt; (%3) 上建立新的 &lt;strong&gt;%1&lt;/strong&gt; 分割表。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="67"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="64"/>
<source>Creating new %1 partition table on %2.</source>
<translation>正在 %2 上建立新的 %1 分割表。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="77"/>
+ <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="82"/>
<source>The installer failed to create a partition table on %1.</source>
<translation>安裝程式在 %1 上建立分割區表格失敗。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/CreatePartitionTableJob.cpp" line="85"/>
- <source>Could not open device %1.</source>
- <translation>無法開啟裝置 %1 。</translation>
- </message>
</context>
<context>
<name>CreateUserJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="50"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="51"/>
<source>Create user %1</source>
<translation>建立使用者 %1</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="57"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="58"/>
<source>Create user &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>建立使用者 &lt;strong&gt;%1&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="64"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="65"/>
<source>Creating user %1.</source>
<translation>正在建立使用者 %1。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="80"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="81"/>
<source>Sudoers dir is not writable.</source>
<translation>Sudoers 目錄不可寫入。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="84"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="85"/>
<source>Cannot create sudoers file for writing.</source>
<translation>無法建立要寫入的 sudoers 檔案。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="92"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="93"/>
<source>Cannot chmod sudoers file.</source>
<translation>無法修改 sudoers 檔案權限。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="98"/>
+ <location filename="../src/modules/users/CreateUserJob.cpp" line="99"/>
<source>Cannot open groups file for reading.</source>
<translation>無法開啟要讀取的 groups 檔案。</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>建立名為 %1 的新卷冊群組。</translation>
+ </message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="159"/>
- <source>Cannot create user %1.</source>
- <translation>無法建立使用者 %1 。</translation>
+ <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>建立名為 &lt;strong&gt;%1&lt;/strong&gt; 的新卷冊群組。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="161"/>
- <source>useradd terminated with error code %1.</source>
- <translation>useradd 以錯誤代碼 %1 終止。</translation>
+ <location filename="../src/modules/partition/jobs/CreateVolumeGroupJob.cpp" line="52"/>
+ <source>Creating new volume group named %1.</source>
+ <translation>正在建立名為 %1 的新卷冊群組。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="170"/>
- <source>Cannot add user %1 to groups: %2.</source>
- <translation>無法將使用者 %1 加入至群組:%2。</translation>
+ <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>安裝程式建立名為「%1」的新卷冊群組失敗。</translation>
</message>
+</context>
+<context>
+ <name>DeactivateVolumeGroupJob</name>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="173"/>
- <source>usermod terminated with error code %1.</source>
- <translation>usermod 以錯誤代碼 %1 終止。</translation>
+ <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>停用名為 %1 的新卷冊群組。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="183"/>
- <source>Cannot set home directory ownership for user %1.</source>
- <translation>無法將使用者 %1 設定為家目錄的擁有者。</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="41"/>
+ <source>Deactivate volume group named &lt;strong&gt;%1&lt;/strong&gt;.</source>
+ <translation>停用名為 &lt;strong&gt;%1&lt;/strong&gt; 的新卷冊群組。</translation>
</message>
<message>
- <location filename="../src/modules/users/CreateUserJob.cpp" line="185"/>
- <source>chown terminated with error code %1.</source>
- <translation>chown 以錯誤代碼 %1 終止。</translation>
+ <location filename="../src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp" line="61"/>
+ <source>The installer failed to deactivate a volume group named %1.</source>
+ <translation>安裝程式停用名為「%1」的新卷冊群組失敗。</translation>
</message>
</context>
<context>
<name>DeletePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="43"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="40"/>
<source>Delete partition %1.</source>
<translation>刪除分割區 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="48"/>
<source>Delete partition &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/DeletePartitionJob.cpp" line="59"/>
+ <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="56"/>
<source>Deleting partition %1.</source>
<translation>正在刪除分割區 %1。</translation>
</message>
@@ -792,21 +803,6 @@ The installer will quit and all changes will be lost.</source>
<source>The installer failed to delete partition %1.</source>
<translation>安裝程式刪除分割區 %1 失敗。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="74"/>
- <source>Partition (%1) and device (%2) do not match.</source>
- <translation>分割區 (%1) 及裝置 (%2) 不符合。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="86"/>
- <source>Could not open device %1.</source>
- <translation>無法開啟裝置 %1 。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/DeletePartitionJob.cpp" line="95"/>
- <source>Could not open partition table.</source>
- <translation>無法開啟分割區表格。</translation>
- </message>
</context>
<context>
<name>DeviceInfoWidget</name>
@@ -844,10 +840,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="80"/>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="83"/>
<source>%1 - %2 (%3)</source>
<translation>%1 - %2 (%3)</translation>
</message>
+ <message>
+ <location filename="../src/modules/partition/core/DeviceModel.cpp" line="89"/>
+ <source>%1 - (%2)</source>
+ <translation>%1 - (%2)</translation>
+ </message>
</context>
<context>
<name>DracutLuksCfgJob</name>
@@ -870,7 +871,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>DummyCppJob</name>
<message>
- <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="46"/>
+ <location filename="../src/modules/dummycpp/DummyCppJob.cpp" line="47"/>
<source>Dummy C++ Job</source>
<translation>虛設 C++ 排程</translation>
</message>
@@ -928,7 +929,7 @@ The installer will quit and all changes will be lost.</source>
<translation>旗標:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="307"/>
+ <location filename="../src/modules/partition/gui/EditExistingPartitionDialog.cpp" line="269"/>
<source>Mountpoint already in use. Please select another one.</source>
<translation>掛載點使用中。請選擇其他的。</translation>
</message>
@@ -964,37 +965,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="167"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="132"/>
<source>Set partition information</source>
<translation>設定分割區資訊</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="191"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="156"/>
<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="195"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="160"/>
<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="203"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="168"/>
<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="208"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="173"/>
<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="220"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="185"/>
<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="230"/>
+ <location filename="../src/modules/partition/jobs/FillGlobalStorageJob.cpp" line="195"/>
<source>Setting up mount points.</source>
<translation>正在設定掛載點。</translation>
</message>
@@ -1007,17 +1008,22 @@ The installer will quit and all changes will be lost.</source>
<translation>型式</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.ui" line="77"/>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/finished/FinishedPage.ui" line="98"/>
<source>&amp;Restart now</source>
<translation>現在重新啟動 (&amp;R)</translation>
</message>
<message>
- <location filename="../src/modules/finished/FinishedPage.cpp" line="52"/>
+ <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>
<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="110"/>
+ <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>
<translation>&lt;h1&gt;安裝失敗&lt;/h1&gt;&lt;br/&gt;%1 並未安裝到您的電腦上。&lt;br/&gt;錯誤訊息為:%2。</translation>
</message>
@@ -1043,64 +1049,40 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>FormatPartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="49"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="41"/>
<source>Format partition %1 (file system: %2, size: %3 MB) on %4.</source>
<translation>格式化在 %4 的分割區 %1 (檔案系統: %2 ,大小: %3 MB)。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="60"/>
+ <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>以檔案系統 &lt;strong&gt;%2&lt;/strong&gt; 格式化 &lt;strong&gt;%3MB&lt;/strong&gt; 的分割區 &lt;strong&gt;%1&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="71"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="63"/>
<source>Formatting partition %1 with file system %2.</source>
<translation>正在以 %2 檔案系統格式化分割區 %1。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="83"/>
+ <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="77"/>
<source>The installer failed to format partition %1 on disk &apos;%2&apos;.</source>
<translation>安裝程式格式化在磁碟 &apos;%2&apos; 上的分割區 %1 失敗。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="91"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>無法開啟裝置 &apos;%1&apos;。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="100"/>
- <source>Could not open partition table.</source>
- <translation>無法開啟分割區表格。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="124"/>
- <source>The installer failed to create file system on partition %1.</source>
- <translation>安裝程式在分割區 %1 上建立檔案系統失敗。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/FormatPartitionJob.cpp" line="133"/>
- <source>The installer failed to update partition table on disk &apos;%1&apos;.</source>
- <translation>安裝程式在磁碟 &apos;%1&apos; 上更新分割區表格失敗。</translation>
- </message>
</context>
<context>
<name>InteractiveTerminalPage</name>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="69"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="84"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="96"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="53"/>
<source>Konsole not installed</source>
<translation>未安裝 Konsole</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="70"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="85"/>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="97"/>
- <source>Please install the kde konsole and try again!</source>
- <translation>請安裝 kde konsole 然後再試一次!</translation>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="54"/>
+ <source>Please install KDE Konsole and try again!</source>
+ <translation>請安裝 KDE Konsole 並再試一次!</translation>
</message>
<message>
- <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="122"/>
+ <location filename="../src/modules/interactiveterminal/InteractiveTerminalPage.cpp" line="116"/>
<source>Executing script: &amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</source>
<translation>正在執行指令稿:&amp;nbsp;&lt;code&gt;%1&lt;/code&gt;</translation>
</message>
@@ -1116,12 +1098,12 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>KeyboardPage</name>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="220"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="219"/>
<source>Set keyboard model to %1.&lt;br/&gt;</source>
<translation>設定鍵盤型號為 %1 。&lt;br/&gt;</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="222"/>
+ <location filename="../src/modules/keyboard/KeyboardPage.cpp" line="221"/>
<source>Set keyboard layout to %1/%2.</source>
<translation>設定鍵盤佈局為 %1/%2 。</translation>
</message>
@@ -1165,64 +1147,64 @@ The installer will quit and all changes will be lost.</source>
<translation>表單</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="88"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="89"/>
<source>I accept the terms and conditions above.</source>
<translation>我接受上述的條款與條件。</translation>
</message>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="115"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="116"/>
<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="118"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="119"/>
<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="124"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="125"/>
<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="129"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="130"/>
<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>
<message>
- <location filename="../src/modules/license/LicensePage.cpp" line="159"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="160"/>
<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="166"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="167"/>
<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="172"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="173"/>
<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="178"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="179"/>
<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="184"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="185"/>
<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="190"/>
+ <location filename="../src/modules/license/LicensePage.cpp" line="191"/>
<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="202"/>
+ <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>
</message>
@@ -1238,52 +1220,46 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>LocalePage</name>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="387"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="394"/>
<source>The system language will be set to %1.</source>
<translation>系統語言將會設定為 %1。</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="389"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="395"/>
<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="215"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="217"/>
<source>Region:</source>
<translation>地區</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="216"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="218"/>
<source>Zone:</source>
<translation>時區</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="220"/>
- <location filename="../src/modules/locale/LocalePage.cpp" line="221"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="222"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="223"/>
<source>&amp;Change...</source>
<translation>變更...(&amp;C)</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="398"/>
+ <location filename="../src/modules/locale/LocalePage.cpp" line="402"/>
<source>Set timezone to %1/%2.&lt;br/&gt;</source>
<translation>設定時區為 %1/%2 。&lt;br/&gt;</translation>
</message>
- <message>
- <location filename="../src/modules/locale/LocalePage.cpp" line="480"/>
- <source>%1 (%2)</source>
- <extracomment>Language (Country)</extracomment>
- <translation>%1 (%2)</translation>
- </message>
</context>
<context>
<name>LocaleViewStep</name>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="52"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="60"/>
<source>Loading location data...</source>
<translation>讀取位置資料 ...</translation>
</message>
<message>
- <location filename="../src/modules/locale/LocaleViewStep.cpp" line="169"/>
+ <location filename="../src/modules/locale/LocaleViewStep.cpp" line="175"/>
<source>Location</source>
<translation>位置</translation>
</message>
@@ -1291,22 +1267,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="72"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="64"/>
<source>Name</source>
<translation>名稱</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="73"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="65"/>
<source>Description</source>
<translation>描述</translation>
</message>
<message>
- <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="92"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="86"/>
<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="100"/>
+ <location filename="../src/modules/netinstall/NetInstallPage.cpp" line="96"/>
<source>Network Installation. (Disabled: Received invalid groups data)</source>
<translation>網路安裝。(已停用:收到無效的群組資料)</translation>
</message>
@@ -1314,12 +1290,255 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>NetInstallViewStep</name>
<message>
- <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="52"/>
+ <location filename="../src/modules/netinstall/NetInstallViewStep.cpp" line="54"/>
<source>Package selection</source>
<translation>軟體包選擇</translation>
</message>
</context>
<context>
+ <name>PWQ</name>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="63"/>
+ <source>Password is too short</source>
+ <translation>密碼太短</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="85"/>
+ <source>Password is too long</source>
+ <translation>密碼太長</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="151"/>
+ <source>Password is too weak</source>
+ <translation>密碼太弱</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="158"/>
+ <source>Memory allocation error when setting &apos;%1&apos;</source>
+ <translation>當設定「%1」時記憶體分配錯誤</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="162"/>
+ <source>Memory allocation error</source>
+ <translation>記憶體分配錯誤</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="164"/>
+ <source>The password is the same as the old one</source>
+ <translation>密碼與舊的相同</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="166"/>
+ <source>The password is a palindrome</source>
+ <translation>此密碼為迴文</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="168"/>
+ <source>The password differs with case changes only</source>
+ <translation>密碼僅大小寫不同</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="170"/>
+ <source>The password is too similar to the old one</source>
+ <translation>密碼與舊的太過相似</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="172"/>
+ <source>The password contains the user name in some form</source>
+ <translation>密碼包含某種形式的使用者名稱</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="174"/>
+ <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"/>
+ <source>The password contains forbidden words in some form</source>
+ <translation>密碼包含了某種形式的無效文字</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="179"/>
+ <source>The password contains less than %1 digits</source>
+ <translation>密碼中的數字少於 %1 個</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="180"/>
+ <source>The password contains too few digits</source>
+ <translation>密碼包含的數字太少了</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="183"/>
+ <source>The password contains less than %1 uppercase letters</source>
+ <translation>密碼包含少於 %1 個大寫字母</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="184"/>
+ <source>The password contains too few uppercase letters</source>
+ <translation>密碼包含的大寫字母太少了</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="187"/>
+ <source>The password contains less than %1 lowercase letters</source>
+ <translation>密碼包含少於 %1 個小寫字母</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="188"/>
+ <source>The password contains too few lowercase letters</source>
+ <translation>密碼包含的小寫字母太少了</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="191"/>
+ <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"/>
+ <source>The password contains too few non-alphanumeric characters</source>
+ <translation>密碼包含的非字母與數字的字元太少了</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="195"/>
+ <source>The password is shorter than %1 characters</source>
+ <translation>密碼短於 %1 個字元</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="196"/>
+ <source>The password is too short</source>
+ <translation>密碼太短</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="198"/>
+ <source>The password is just rotated old one</source>
+ <translation>密碼只是輪換過的舊密碼</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="201"/>
+ <source>The password contains less than %1 character classes</source>
+ <translation>密碼包含了少於 %1 種字元類型</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="202"/>
+ <source>The password does not contain enough character classes</source>
+ <translation>密碼未包含足夠的字元類型</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="205"/>
+ <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"/>
+ <source>The password contains too many same characters consecutively</source>
+ <translation>密碼包含連續太多個相同的字元</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="209"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>No password supplied</source>
+ <translation>未提供密碼</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="218"/>
+ <source>Cannot obtain random numbers from the RNG device</source>
+ <translation>無法從 RNG 裝置中取得隨機數</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="220"/>
+ <source>Password generation failed - required entropy too low for settings</source>
+ <translation>密碼生成失敗,設定的必要熵太低</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="225"/>
+ <source>The password fails the dictionary check - %1</source>
+ <translation>密碼在字典檢查時失敗 - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="227"/>
+ <source>The password fails the dictionary check</source>
+ <translation>密碼在字典檢查時失敗</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="231"/>
+ <source>Unknown setting - %1</source>
+ <translation>未知的設定 - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="235"/>
+ <source>Unknown setting</source>
+ <translation>未知的設定</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="239"/>
+ <source>Bad integer value of setting - %1</source>
+ <translation>整數值設定不正確 - %1</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="243"/>
+ <source>Bad integer value</source>
+ <translation>整數值不正確</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="247"/>
+ <source>Setting %1 is not of integer type</source>
+ <translation>設定 %1 不是整數類型</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="251"/>
+ <source>Setting is not of integer type</source>
+ <translation>設定不是整數類型</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="255"/>
+ <source>Setting %1 is not of string type</source>
+ <translation>設定 %1 不是字串類型</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="259"/>
+ <source>Setting is not of string type</source>
+ <translation>設定不是字串類型</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="261"/>
+ <source>Opening the configuration file failed</source>
+ <translation>開啟設定檔失敗</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="263"/>
+ <source>The configuration file is malformed</source>
+ <translation>設定檔格式不正確</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="265"/>
+ <source>Fatal failure</source>
+ <translation>無法挽回的失敗</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/users/CheckPWQuality.cpp" line="267"/>
+ <source>Unknown error</source>
+ <translation>未知的錯誤</translation>
+ </message>
+</context>
+<context>
<name>Page_Keyboard</name>
<message>
<location filename="../src/modules/keyboard/KeyboardPage.ui" line="14"/>
@@ -1410,42 +1629,42 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionLabelsView</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="193"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
<source>Root</source>
<translation>根目錄</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="196"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="204"/>
<source>Home</source>
<translation>家目錄</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="198"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="206"/>
<source>Boot</source>
<translation>Boot</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="201"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="209"/>
<source>EFI system</source>
<translation>EFI 系統</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="203"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="211"/>
<source>Swap</source>
<translation>Swap</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="205"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="213"/>
<source>New partition for %1</source>
<translation>%1 的新分割區</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="207"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="215"/>
<source>New partition</source>
<translation>新分割區</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="224"/>
+ <location filename="../src/modules/partition/gui/PartitionLabelsView.cpp" line="233"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
@@ -1453,34 +1672,34 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>PartitionModel</name>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="137"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="169"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="138"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="170"/>
<source>Free Space</source>
<translation>剩餘空間</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="141"/>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="173"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="142"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="174"/>
<source>New partition</source>
<translation>新分割區</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="257"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="258"/>
<source>Name</source>
<translation>名稱</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="259"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="260"/>
<source>File System</source>
<translation>檔案系統</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="261"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="262"/>
<source>Mount Point</source>
<translation>掛載點</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/PartitionModel.cpp" line="263"/>
+ <location filename="../src/modules/partition/core/PartitionModel.cpp" line="264"/>
<source>Size</source>
<translation>大小</translation>
</message>
@@ -1509,8 +1728,8 @@ The installer will quit and all changes will be lost.</source>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="107"/>
- <source>&amp;Create</source>
- <translation>新增 (&amp;C)</translation>
+ <source>Cre&amp;ate</source>
+ <translation>建立(&amp;A)</translation>
</message>
<message>
<location filename="../src/modules/partition/gui/PartitionPage.ui" line="114"/>
@@ -1523,115 +1742,272 @@ The installer will quit and all changes will be lost.</source>
<translation>刪除 (&amp;D)</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.ui" line="148"/>
- <source>Install boot &amp;loader on:</source>
- <translation>安裝開機載入器在(&amp;L):</translation>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="132"/>
+ <source>New Volume Group</source>
+ <translation>新卷冊群組</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="139"/>
+ <source>Resize Volume Group</source>
+ <translation>調整卷冊群組大小</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="146"/>
+ <source>Deactivate Volume Group</source>
+ <translation>停用卷冊群組</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="161"/>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="153"/>
+ <source>Remove Volume Group</source>
+ <translation>移除卷冊群組</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.ui" line="180"/>
+ <source>I&amp;nstall boot loader on:</source>
+ <translation>安裝開機管理程式於:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="218"/>
<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"/>
+ <source>Can not create new partition</source>
+ <translation>無法建立新分割區</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/PartitionPage.cpp" line="243"/>
+ <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>
</context>
<context>
<name>PartitionViewStep</name>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="70"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="74"/>
<source>Gathering system information...</source>
<translation>蒐集系統資訊中...</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="121"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="125"/>
<source>Partitions</source>
<translation>分割區</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="158"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="162"/>
<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="162"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="166"/>
<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="166"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="170"/>
<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="171"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="175"/>
<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="184"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="188"/>
<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="190"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="194"/>
<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="196"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="200"/>
<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="203"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="207"/>
<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="211"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="215"/>
<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="239"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="243"/>
<source>Current:</source>
<translation>目前:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="256"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="260"/>
<source>After:</source>
<translation>之後:</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="399"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="407"/>
<source>No EFI system partition configured</source>
<translation>未設定 EFI 系統分割區</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="400"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="408"/>
<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="413"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="421"/>
<source>EFI system partition flag not set</source>
<translation>EFI 系統分割區旗標未設定</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="414"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="422"/>
<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="448"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="457"/>
<source>Boot partition not encrypted</source>
<translation>開機分割區未加密</translation>
</message>
<message>
- <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="449"/>
+ <location filename="../src/modules/partition/gui/PartitionViewStep.cpp" line="458"/>
<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>
</context>
<context>
+ <name>PlasmaLnfJob</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfJob.cpp" line="41"/>
+ <source>Plasma Look-and-Feel Job</source>
+ <translation>Plasma 外觀與感覺工作</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 Plasma 外觀與感覺軟體包</translation>
+ </message>
+</context>
+<context>
+ <name>PlasmaLnfPage</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="14"/>
+ <source>Form</source>
+ <translation>形式</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/page_plasmalnf.ui" line="20"/>
+ <source>Placeholder</source>
+ <translation>佔位符</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfPage.cpp" line="67"/>
+ <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>
+</context>
+<context>
+ <name>PlasmaLnfViewStep</name>
+ <message>
+ <location filename="../src/modules/plasmalnf/PlasmaLnfViewStep.cpp" line="68"/>
+ <source>Look-and-Feel</source>
+ <translation>外觀與感覺</translation>
+ </message>
+</context>
+<context>
+ <name>PreserveFiles</name>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="85"/>
+ <source>Saving files for later ...</source>
+ <translation>稍後儲存檔案……</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="123"/>
+ <source>No files configured to save for later.</source>
+ <translation>沒有檔案被設定為稍後儲存。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/preservefiles/PreserveFiles.cpp" line="177"/>
+ <source>Not all of the configured files could be preserved.</source>
+ <translation>並非所有已設定的檔案都可以被保留。</translation>
+ </message>
+</context>
+<context>
+ <name>ProcessResult</name>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="271"/>
+ <source>
+There was no output from the command.</source>
+ <translation>
+指令沒有輸出。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="272"/>
+ <source>
+Output:
+</source>
+ <translation>
+輸出:
+</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="275"/>
+ <source>External command crashed.</source>
+ <translation>外部指令當機。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="276"/>
+ <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"/>
+ <source>External command failed to start.</source>
+ <translation>外部指令啟動失敗。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="282"/>
+ <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"/>
+ <source>Internal error when starting command.</source>
+ <translation>當啟動指令時發生內部錯誤。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="287"/>
+ <source>Bad parameters for process job call.</source>
+ <translation>呼叫程序的參數無效。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="290"/>
+ <source>External command failed to finish.</source>
+ <translation>外部指令結束失敗。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="291"/>
+ <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"/>
+ <source>External command finished with errors.</source>
+ <translation>外部指令結束時發生錯誤。</translation>
+ </message>
+ <message>
+ <location filename="../src/libcalamares/utils/CalamaresUtilsSystem.cpp" line="298"/>
+ <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>
+</context>
+<context>
<name>QObject</name>
<message>
<location filename="../src/modules/keyboard/keyboardwidget/keyboardglobal.cpp" line="82"/>
@@ -1645,22 +2021,22 @@ The installer will quit and all changes will be lost.</source>
<translation>預設值</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="210"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="207"/>
<source>unknown</source>
<translation>未知</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="212"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="209"/>
<source>extended</source>
<translation>延伸分割區</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="214"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="211"/>
<source>unformatted</source>
<translation>未格式化</translation>
</message>
<message>
- <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="216"/>
+ <location filename="../src/modules/partition/core/KPMHelpers.cpp" line="213"/>
<source>swap</source>
<translation>swap</translation>
</message>
@@ -1669,6 +2045,31 @@ The installer will quit and all changes will be lost.</source>
<source>Unpartitioned space or unknown partition table</source>
<translation>尚未分割的空間或是未知的分割表</translation>
</message>
+ <message>
+ <location filename="../src/libcalamaresui/utils/CalamaresUtilsGui.cpp" line="269"/>
+ <source>%1 (%2)</source>
+ <comment>Language (Country)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>RemoveVolumeGroupJob</name>
+ <message>
+ <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>移除名為 %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>移除名為 &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>安裝程式移除名為「%1」的新卷冊群組失敗。</translation>
+ </message>
</context>
<context>
<name>ReplaceWidget</name>
@@ -1753,80 +2154,170 @@ The installer will quit and all changes will be lost.</source>
<translation>收集系統資訊中...</translation>
</message>
<message>
- <location filename="../src/modules/welcome/checker/RequirementsChecker.cpp" line="116"/>
+ <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="118"/>
+ <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="126"/>
+ <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="128"/>
+ <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="136"/>
+ <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="137"/>
+ <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="144"/>
+ <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="145"/>
+ <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="153"/>
+ <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="161"/>
+ <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>調整檔案系統大小工作</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="224"/>
+ <source>Invalid configuration</source>
+ <translation>無效的設定</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="225"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Resize Failed</source>
+ <translation>調整大小失敗</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="259"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>The device %1 cannot be resized.</source>
+ <translation>裝置 %1 無法調整大小。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="290"/>
+ <source>The filesystem %1 must be resized, but cannot.</source>
+ <translation>檔案系統 %1 必須調整大小,但是無法調整。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/fsresizer/ResizeFSJob.cpp" line="291"/>
+ <source>The device %1 must be resized, but cannot</source>
+ <translation>裝置 %1 必須調整大小,但是無法調整。</translation>
+ </message>
+</context>
+<context>
<name>ResizePartitionJob</name>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="44"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="48"/>
<source>Resize partition %1.</source>
<translation>調整分割區 %1 大小。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="51"/>
+ <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>重新調整 &lt;strong&gt;%2MB&lt;/strong&gt; 的分割區 &lt;strong&gt;%1&lt;/strong&gt; 到 &lt;strong&gt;%3MB&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="62"/>
+ <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="66"/>
<source>Resizing %2MB partition %1 to %3MB.</source>
<translation>調整 %2MB 分割區 %1 至 %3MB。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/ResizePartitionJob.cpp" line="81"/>
+ <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>安裝程式調整在磁碟 &apos;%2&apos; 上的分割區 %1 的大小失敗。</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>調整名為 %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>調整名為 &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>安裝程式對名為「%1」的新卷冊群組調整大小失敗。</translation>
+ </message>
+</context>
+<context>
<name>ScanningDialog</name>
<message>
<location filename="../src/modules/partition/gui/ScanningDialog.cpp" line="84"/>
@@ -1842,29 +2333,29 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetHostNameJob</name>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="37"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="38"/>
<source>Set hostname %1</source>
<translation>設定主機名 %1</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="44"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="45"/>
<source>Set hostname &lt;strong&gt;%1&lt;/strong&gt;.</source>
<translation>設定主機名稱 &lt;strong&gt;%1&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="51"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="52"/>
<source>Setting hostname %1.</source>
<translation>正在設定主機名稱 %1。</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="61"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="68"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="62"/>
+ <location filename="../src/modules/users/SetHostNameJob.cpp" line="69"/>
<source>Internal Error</source>
<translation>內部錯誤</translation>
</message>
<message>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="75"/>
- <location filename="../src/modules/users/SetHostNameJob.cpp" line="86"/>
+ <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>無法寫入主機名稱到目標系統</translation>
</message>
@@ -1877,24 +2368,24 @@ The installer will quit and all changes will be lost.</source>
<translation>將鍵盤型號設定為 %1,佈局為 %2-%3</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="320"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
<source>Failed to write keyboard configuration for the virtual console.</source>
<translation>為虛擬終端機寫入鍵盤設定失敗。</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="321"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="322"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="326"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="332"/>
<source>Failed to write to %1</source>
<translation>寫入到 %1 失敗</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="324"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="325"/>
<source>Failed to write keyboard configuration for X11.</source>
<translation>為 X11 寫入鍵盤設定失敗。</translation>
</message>
<message>
- <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="330"/>
+ <location filename="../src/modules/keyboard/SetKeyboardLayoutJob.cpp" line="331"/>
<source>Failed to write keyboard configuration to existing /etc/default directory.</source>
<translation>寫入鍵盤設定到已存在的 /etc/default 目錄失敗。</translation>
</message>
@@ -1902,100 +2393,85 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>SetPartFlagsJob</name>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="48"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="49"/>
<source>Set flags on partition %1.</source>
<translation>在分割區 %1 上設定旗標。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="51"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="52"/>
<source>Set flags on %1MB %2 partition.</source>
<translation>在 %1MB 的 %2 分割區上設定旗標。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="55"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="56"/>
<source>Set flags on new partition.</source>
<translation>在新分割區上設定旗標。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="66"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="67"/>
<source>Clear flags on partition &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/SetPartitionFlagsJob.cpp" line="70"/>
+ <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>清除在 %1MB 的 &lt;strong&gt;%2&lt;/strong&gt; 分割區上的旗標。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="74"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="75"/>
<source>Clear flags on new partition.</source>
<translation>清除在新分割區上的旗標。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="78"/>
+ <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>將分割區 &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="84"/>
+ <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>將 %1MB 的 &lt;strong&gt;%2&lt;/strong&gt; 分割區旗標設定為 &lt;strong&gt;%3&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="90"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="91"/>
<source>Flag new partition as &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/SetPartitionFlagsJob.cpp" line="102"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="103"/>
<source>Clearing flags on partition &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/SetPartitionFlagsJob.cpp" line="106"/>
+ <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>清除在 %1MB 的 &lt;strong&gt;%2&lt;/strong&gt; 分割區上的旗標。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="110"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="111"/>
<source>Clearing flags on new partition.</source>
<translation>清除在新分割區上的旗標。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="114"/>
+ <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>正在分割區 &lt;strong&gt;%1&lt;/strong&gt; 上設定旗標。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="120"/>
+ <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>正在 %1MB 的 &lt;strong&gt;%2&lt;/strong&gt; 分割區上設定旗標 &lt;strong&gt;%3&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="126"/>
+ <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>正在新分割區上設定旗標 &lt;strong&gt;%1&lt;/strong&gt;。</translation>
</message>
<message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="140"/>
+ <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="144"/>
<source>The installer failed to set flags on partition %1.</source>
<translation>安裝程式在分割區 %1 上設定旗標失敗。</translation>
</message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="148"/>
- <source>Could not open device &apos;%1&apos;.</source>
- <translation>無法開啟裝置「%1」。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="157"/>
- <source>Could not open partition table on device &apos;%1&apos;.</source>
- <translation>無法開啟在裝置「%1」上的分割區表格。</translation>
- </message>
- <message>
- <location filename="../src/modules/partition/jobs/SetPartitionFlagsJob.cpp" line="169"/>
- <source>Could not find partition &apos;%1&apos;.</source>
- <translation>找不到分割區「%1」。</translation>
- </message>
</context>
<context>
<name>SetPasswordJob</name>
@@ -2079,6 +2555,23 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>ShellProcessJob</name>
+ <message>
+ <location filename="../src/modules/shellprocess/ShellProcessJob.cpp" line="51"/>
+ <source>Shell Processes Job</source>
+ <translation>殼層處理程序工作</translation>
+ </message>
+</context>
+<context>
+ <name>SlideCounter</name>
+ <message>
+ <location filename="../src/qml/calamares/slideshow/SlideCounter.qml" line="36"/>
+ <source>%L1 / %L2</source>
+ <extracomment>slide counter, %1 of %2 (numeric)</extracomment>
+ <translation>%L1 / %L2</translation>
+ </message>
+</context>
+<context>
<name>SummaryPage</name>
<message>
<location filename="../src/modules/summary/SummaryPage.cpp" line="49"/>
@@ -2095,58 +2588,226 @@ The installer will quit and all changes will be lost.</source>
</message>
</context>
<context>
+ <name>TrackingInstallJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="43"/>
+ <source>Installation feedback</source>
+ <translation>安裝回饋</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="53"/>
+ <source>Sending installation feedback.</source>
+ <translation>傳送安裝回饋</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="88"/>
+ <source>Internal error in install-tracking.</source>
+ <translation>在安裝追蹤裡的內部錯誤。</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="89"/>
+ <source>HTTP request timed out.</source>
+ <translation>HTTP 請求逾時。</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingMachineNeonJob</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="104"/>
+ <source>Machine feedback</source>
+ <translation>機器回饋</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="114"/>
+ <source>Configuring machine feedback.</source>
+ <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>
+ </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>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/TrackingJobs.cpp" line="137"/>
+ <source>Could not configure machine feedback correctly, Calamares error %1.</source>
+ <translation>無法正確設定機器回饋,Calamares 錯誤 %1。</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingPage</name>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="14"/>
+ <source>Form</source>
+ <translation>形式</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/tracking/page_trackingstep.ui" line="24"/>
+ <source>Placeholder</source>
+ <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>&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>
+ </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>安裝追蹤協助 %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>選取這個後,您將會傳送關於您的安裝與硬體的資訊。這個資訊將&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>選取這個後,您將會&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>選取這個後,您將會&lt;b&gt;經常&lt;/b&gt;傳送關於您的安裝、硬體、應用程式與使用模式的資訊給 %1。</translation>
+ </message>
+</context>
+<context>
+ <name>TrackingViewStep</name>
+ <message>
+ <location filename="../src/modules/tracking/TrackingViewStep.cpp" line="59"/>
+ <source>Feedback</source>
+ <translation>回饋</translation>
+ </message>
+</context>
+<context>
<name>UsersPage</name>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="287"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="289"/>
<source>Your username is too long.</source>
<translation>您的使用者名稱太長了。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="293"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="295"/>
<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="331"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="333"/>
<source>Your hostname is too short.</source>
<translation>您的主機名稱太短了。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="337"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="339"/>
<source>Your hostname is too long.</source>
<translation>您的主機名稱太長了。</translation>
</message>
<message>
- <location filename="../src/modules/users/UsersPage.cpp" line="343"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="345"/>
<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="371"/>
- <location filename="../src/modules/users/UsersPage.cpp" line="415"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="373"/>
+ <location filename="../src/modules/users/UsersPage.cpp" line="417"/>
<source>Your passwords do not match!</source>
<translation>密碼不符!</translation>
</message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="494"/>
- <source>Password is too short</source>
- <translation>密碼太短</translation>
- </message>
- <message>
- <location filename="../src/modules/users/UsersPage.cpp" line="513"/>
- <source>Password is too long</source>
- <translation>密碼太長</translation>
- </message>
</context>
<context>
<name>UsersViewStep</name>
<message>
- <location filename="../src/modules/users/UsersViewStep.cpp" line="51"/>
+ <location filename="../src/modules/users/UsersViewStep.cpp" line="53"/>
<source>Users</source>
<translation>使用者</translation>
</message>
</context>
<context>
+ <name>VolumeGroupBaseDialog</name>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="14"/>
+ <source>VolumeGroupDialog</source>
+ <translation>VolumeGroupDialog</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="20"/>
+ <source>List of Physical Volumes</source>
+ <translation>物理卷冊清單</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="30"/>
+ <source>Volume Group Name:</source>
+ <translation>卷冊群組名稱:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="43"/>
+ <source>Volume Group Type:</source>
+ <translation>卷冊群組類型:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="56"/>
+ <source>Physical Extent Size:</source>
+ <translation>物理延展大小:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="66"/>
+ <source> MiB</source>
+ <translation> MiB</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="82"/>
+ <source>Total Size:</source>
+ <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>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="122"/>
+ <source>Total Sectors:</source>
+ <translation>總磁區數:</translation>
+ </message>
+ <message>
+ <location filename="../src/modules/partition/gui/VolumeGroupBaseDialog.ui" line="142"/>
+ <source>Quantity of LVs:</source>
+ <translation>邏輯卷冊數量:</translation>
+ </message>
+</context>
+<context>
<name>WelcomePage</name>
<message>
<location filename="../src/modules/welcome/WelcomePage.ui" line="14"/>
@@ -2195,11 +2856,11 @@ The installer will quit and all changes will be lost.</source>
</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;http://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;http://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>
+ <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>
</message>
<message>
- <location filename="../src/modules/welcome/WelcomePage.cpp" line="201"/>
+ <location filename="../src/modules/welcome/WelcomePage.cpp" line="222"/>
<source>%1 support</source>
<translation>%1 支援</translation>
</message>
@@ -2207,7 +2868,7 @@ The installer will quit and all changes will be lost.</source>
<context>
<name>WelcomeViewStep</name>
<message>
- <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="51"/>
+ <location filename="../src/modules/welcome/WelcomeViewStep.cpp" line="52"/>
<source>Welcome</source>
<translation>歡迎</translation>
</message>
diff --git a/lang/python.pot b/lang/python.pot
index 23df18b18..46f355b69 100644
--- a/lang/python.pot
+++ b/lang/python.pot
@@ -2,53 +2,175 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-28 06:46-0500\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: \n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "Cannot write KDM configuration file"
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM config file {!s} does not exist"
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Cannot write LXDM configuration file"
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "LXDM config file {!s} does not exist"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "Cannot write LightDM configuration file"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "LightDM config file {!s} does not exist"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Cannot configure LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "No LightDM greeter installed."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Cannot write SLIM configuration file"
+
+#: src/modules/displaymanager/main.py:625
+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
+msgid "No display managers selected for the displaymanager module."
+msgstr "No display managers selected for the displaymanager module."
+
+#: src/modules/displaymanager/main.py:741
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
msgstr ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: 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/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr "Display manager configuration was incomplete"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr "Installing filesystems."
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "rsync failed with error code {}."
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr "Failed to unpack image \"{}\""
+
+#: src/modules/unpackfs/main.py:210
+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:301
+msgid "No mount point for root partition"
+msgstr "No mount point for root partition"
+
+#: 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/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr "Bad mount point for root partition"
+
+#: 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/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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "The filesystem for \"{}\" ({}) is not supported"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "The source filesystem \"{}\" does not exist"
+
+#: 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/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Unmount file systems."
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr ""
+msgstr "Dummy python job."
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
-msgstr ""
+msgstr "Dummy python step {}"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Installing data."
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr ""
+msgstr "Generate machine-id."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Processing packages (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Install packages."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Installing one package."
+msgstr[1] "Installing %(num)d packages."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Removing one package."
+msgstr[1] "Removing %(num)d packages."
diff --git a/lang/python/ar/LC_MESSAGES/python.mo b/lang/python/ar/LC_MESSAGES/python.mo
index 9c7ebc66d..87f9e4f62 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 c4a5f929c..a5be4f8d3 100644
--- a/lang/python/ar/LC_MESSAGES/python.po
+++ b/lang/python/ar/LC_MESSAGES/python.po
@@ -3,13 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Abubakaragoub Y <Abubakaryagob@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,12 +21,146 @@ 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/packages/main.py:59
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "فشلت كتابة ملف ضبط KDM."
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "ملف ضبط KDM {!s} غير موجود"
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "فشلت كتابة ملف ضبط LXDM."
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "ملف ضبط LXDM {!s} غير موجود"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "فشلت كتابة ملف ضبط LightDM."
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "ملف ضبط LightDM {!s} غير موجود"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "فشل ضبط LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "لم يتم تصيب LightDM"
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "فشلت كتابة ملف ضبط SLIM."
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr "ملف ضبط SLIM {!s} غير موجود"
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+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/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr "توليد معرف الجهاز"
+
+#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
-msgstr ""
+msgstr "جاري تحميل الحزم (%(count)d/%(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "تثبيت الحزم"
-#: src/modules/packages/main.py:61
+#: src/modules/packages/main.py:67
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
@@ -33,7 +171,7 @@ msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
-#: src/modules/packages/main.py:64
+#: src/modules/packages/main.py:70
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
@@ -43,19 +181,3 @@ msgstr[2] ""
msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
-
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-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/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr ""
diff --git a/lang/python/ast/LC_MESSAGES/python.mo b/lang/python/ast/LC_MESSAGES/python.mo
index 5c46dc1a8..50f625a6a 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 daa365d98..97d482eaa 100644
--- a/lang/python/ast/LC_MESSAGES/python.po
+++ b/lang/python/ast/LC_MESSAGES/python.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# enolp <enolp@softastur.org>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: enolp <enolp@softastur.org>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,37 +21,161 @@ msgstr ""
"Language: ast\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: 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/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Nun pue escribise'l ficheru de configuración de LXDM"
+
+#: 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/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "Nun pue escribise'l ficheru de configuración de LightDM"
+
+#: 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/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Nun pue configurase LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Nun s'instaló dengún saludador de LightDM."
+
+#: 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/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/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/displaymanager/main.py:741
+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/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:773
+msgid "The list is empty after checking for installed display managers."
+msgstr ""
+"La llista ta balera tres comprobar los xestores de pantalles instalaos."
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: 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/packages/main.py:68
-msgid "Install packages."
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr "Instalando sistemes de ficheros."
+
+#: src/modules/unpackfs/main.py:153
+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
+msgid "Failed to unpack image \"{}\""
+msgstr "Fallu al desempaquetar la imaxe «{}»"
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Fallu al alcontrar unsquashfs, asegúrate que tienes instaláu'l paquete "
+"squashfs-tools"
+
+#: src/modules/unpackfs/main.py:301
+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
+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
+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
+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
+msgid "Bad unsquash configuration"
+msgstr "La configuración d'espardimientu ye incorreuta"
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "El sistema de ficheros pa «{}» ({}) nun ta sofitáu"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "El sistema de ficheros d'orixe «{}» nun esiste"
+
+#: src/modules/unpackfs/main.py:334
+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/dummypython/main.py:44
msgid "Dummy python job."
-msgstr "Trabayu maniquín de python."
+msgstr "Trabayu maniquín en Python."
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
-msgstr "Pasu maniquín de python {}"
+msgstr "Pasu maniquín {} en Python"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Instalando datos."
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr "Xenerar machine-id."
+msgstr "Xeneración de machine-id."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Procesando paquetes (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instalación de paquetes."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Instalando un paquete."
+msgstr[1] "Instalando %(num)d paquetes."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Desaniciando un paquete."
+msgstr[1] "Desaniciando %(num)d paquetes."
diff --git a/lang/python/be/LC_MESSAGES/python.mo b/lang/python/be/LC_MESSAGES/python.mo
new file mode 100644
index 000000000..ebb941e8a
--- /dev/null
+++ 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
new file mode 100644
index 000000000..ee256fd81
--- /dev/null
+++ b/lang/python/be/LC_MESSAGES/python.po
@@ -0,0 +1,175 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"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"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+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/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
diff --git a/lang/python/bg/LC_MESSAGES/python.mo b/lang/python/bg/LC_MESSAGES/python.mo
index 3b8cf67be..54f750b76 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 cc05910c5..cb3c7dc4f 100644
--- a/lang/python/bg/LC_MESSAGES/python.po
+++ b/lang/python/bg/LC_MESSAGES/python.po
@@ -3,13 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Georgi Georgiev <georgiev_1994@abv.bg>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,37 +21,155 @@ msgstr ""
"Language: bg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Демонтирай файловите системи."
+
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr ""
+msgstr "Фиктивна задача python."
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
+msgstr "Фиктивна стъпка на python {}"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr ""
+msgstr "Генерирай machine-id."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Обработване на пакетите (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Инсталирай пакетите."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Инсталиране на един пакет."
+msgstr[1] "Инсталиране на %(num)d пакети."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Премахване на един пакет."
+msgstr[1] "Премахване на %(num)d пакети."
diff --git a/lang/python/ca/LC_MESSAGES/python.mo b/lang/python/ca/LC_MESSAGES/python.mo
index 092d0794e..e86957eb4 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 d55662daf..5e91825e5 100644
--- a/lang/python/ca/LC_MESSAGES/python.po
+++ b/lang/python/ca/LC_MESSAGES/python.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Davidmp <medipas@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Davidmp <medipas@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,28 +21,126 @@ msgstr ""
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "Processant paquets (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "No es pot escriure el fitxer de configuració del KDM."
-#: src/modules/packages/main.py:61
-#, 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."
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "El fitxer de configuració del KDM {!s} no existeix."
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] "Eliminant un paquet."
-msgstr[1] "Eliminant %(num)d paquets."
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "No es pot escriure el fitxer de configuració de l'LXDM."
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Instal·la els paquets."
+#: src/modules/displaymanager/main.py:443
+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
+msgid "Cannot write LightDM configuration file"
+msgstr "No es pot escriure el fitxer de configuració del LightDM."
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "El fitxer de configuració del LightDM {!s} no existeix."
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "No es pot configurar el LightDM."
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "No hi ha benvinguda instal·lada per al LightDM."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "No es pot escriure el fitxer de configuració de l'SLIM."
+
+#: src/modules/displaymanager/main.py:625
+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
+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
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+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/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "Ha fallat rsync amb el codi d'error {}."
+
+#: 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/unpackfs/main.py:210
+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:301
+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:302
+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:307
+msgid "Bad mount point for root partition"
+msgstr "Punt de muntatge incorrecte per a la partició d'arrel"
+
+#: 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/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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "El sistema de fitxers per a \"{}\" ({}) no s'admet."
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "El sistema de fitxers font \"{}\" no existeix."
+
+#: 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/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmunta els sistemes de fitxers."
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -49,6 +150,33 @@ msgstr "Tasca de python fictícia."
msgid "Dummy python step {}"
msgstr "Pas de python fitctici {}"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Instal·lant dades."
+
#: src/modules/machineid/main.py:35
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)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instal·la els paquets."
+
+#: src/modules/packages/main.py:67
+#, 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."
+
+#: 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."
diff --git a/lang/python/cs_CZ/LC_MESSAGES/python.mo b/lang/python/cs_CZ/LC_MESSAGES/python.mo
index 60284acdc..414fae6c3 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 deb18c3a5..80d21c4bd 100644
--- a/lang/python/cs_CZ/LC_MESSAGES/python.po
+++ b/lang/python/cs_CZ/LC_MESSAGES/python.po
@@ -3,54 +3,182 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# pavelrz, 2017
+# Pavel Borecki <pavel.borecki@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: cs_CZ\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\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
+msgid "Cannot write KDM configuration file"
+msgstr "Nedaří se zapsat soubor s nastaveními pro KDM"
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "Soubor s nastaveními pro KDM {!s} neexistuje"
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Nedaří se zapsat soubor s nastaveními pro LXDM"
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "Soubor s nastaveními pro LXDM {!s} neexistuje"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "Nedaří se zapsat soubor s nastaveními pro LightDM"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "Soubor s nastaveními pro LightDM {!s} neexistuje"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Nedaří se nastavit LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Není nainstalovaný žádný LightDM přivítač"
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Nedaří se zapsat soubor s nastaveními pro SLIM"
+
+#: src/modules/displaymanager/main.py:625
+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
+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
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+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/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "rsync se nezdařilo s chybových kódem {}."
+
+#: 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/unpackfs/main.py:210
+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:301
+msgid "No mount point for root partition"
+msgstr "Žádný přípojný bot pro kořenový oddíl"
+
+#: 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/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr "Chybný přípojný bod pro kořenový oddíl"
+
+#: 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/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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Souborový systém „{}“ ({}) není podporován"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Zdrojový souborový systém „{}“ neexistuje"
+
+#: 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/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Odpojit souborové systémy."
-#: src/modules/packages/main.py:59
+#: 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/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Instalace dat."
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr "Vytvořit identifikátor stroje."
+
+#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
msgstr "Zpracovávání balíčků (%(count)d / %(total)d)"
-#: src/modules/packages/main.py:61
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instalovat balíčky."
+
+#: src/modules/packages/main.py:67
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
msgstr[0] "Je instalován jeden balíček."
msgstr[1] "Jsou instalovány %(num)d balíčky."
msgstr[2] "Je instalováno %(num)d balíčků."
+msgstr[3] "Je instalováno %(num)d balíčků."
-#: src/modules/packages/main.py:64
+#: src/modules/packages/main.py:70
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
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ů."
-
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Instalovat balíčky."
-
-#: 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/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr "Vytvořit identifikátor stroje."
+msgstr[3] "Odebírá se %(num)d balíčků."
diff --git a/lang/python/da/LC_MESSAGES/python.mo b/lang/python/da/LC_MESSAGES/python.mo
index 63560cee4..30a579415 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 235619c3f..2427771eb 100644
--- a/lang/python/da/LC_MESSAGES/python.po
+++ b/lang/python/da/LC_MESSAGES/python.po
@@ -3,14 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Dan Johansen (Strit), 2017
+# scootergrisen, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Dan Johansen (Strit) <strit83@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,28 +22,124 @@ msgstr ""
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "Forarbejder pakker (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "Kan ikke skrive KDM-konfigurationsfil"
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] "Installerer én pakke."
-msgstr[1] "Installerer %(num)d pakker."
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM-konfigurationsfil {!s} findes ikke"
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] "Fjerner én pakke."
-msgstr[1] "Fjerne %(num)d pakker."
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Kan ikke skrive LXDM-konfigurationsfil"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Installér pakker."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "LXDM-konfigurationsfil {!s} findes ikke"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "Kan ikke skrive LightDM-konfigurationsfil"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "LightDM-konfigurationsfil {!s} findes ikke"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Kan ikke konfigurerer LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Der er ikke installeret nogen LightDM greeter."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Kan ikke skrive SLIM-konfigurationsfil"
+
+#: src/modules/displaymanager/main.py:625
+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
+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
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+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/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "rsync mislykkedes med fejlkoden {}."
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr "Kunne ikke udpakke aftrykket \"{}\""
+
+#: src/modules/unpackfs/main.py:210
+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:301
+msgid "No mount point for root partition"
+msgstr "Intet monteringspunkt for rodpartition"
+
+#: 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/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr "Dårligt monteringspunkt for rodpartition"
+
+#: 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/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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Filsystemet for \"{}\" ({}) understøttes ikke"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Kildefilsystemet \"{}\" findes ikke"
+
+#: 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/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Afmonter filsystemer."
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -49,6 +149,33 @@ msgstr "Dummy python-job."
msgid "Dummy python step {}"
msgstr "Dummy python-trin {}"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Installerer data."
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr "Generere maskine-id."
+msgstr "Generér maskin-id."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Forarbejder pakker (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Installér pakker."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Installerer én pakke."
+msgstr[1] "Installerer %(num)d pakker."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Fjerner én pakke."
+msgstr[1] "Fjerner %(num)d pakker."
diff --git a/lang/python/de/LC_MESSAGES/python.mo b/lang/python/de/LC_MESSAGES/python.mo
index 14241330c..8514d4807 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 b073fbdd6..8c281b114 100644
--- a/lang/python/de/LC_MESSAGES/python.po
+++ b/lang/python/de/LC_MESSAGES/python.po
@@ -3,14 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Adriaan de Groot <groot@kde.org>, 2017
+# Christian Spaan, 2018
+# Andreas Eitel <github-aneitel@online.de>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Christian Spaan <gyges@gmx.net>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,28 +23,124 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "Verarbeite Pakete (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "Schreiben der KDM Konfigurationsdatei nicht möglich"
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM Konfigurationsdatei {!s} existiert nicht"
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Schreiben der LXDM Konfigurationsdatei nicht möglich"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Pakete installieren "
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "LXDM Konfigurationsdatei {!s} existiert nicht"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "Schreiben der LightDM Konfigurationsdatei nicht möglich"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "LightDM Konfigurationsdatei {!s} existiert nicht"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Konfiguration von LightDM ist nicht möglich"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Kein LightDM Begrüßer installiert."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Schreiben der SLIM Konfigurationsdatei nicht möglich"
+
+#: src/modules/displaymanager/main.py:625
+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
+msgid "No display managers selected for the displaymanager module."
+msgstr "Keine Displaymanager für das Displaymanagermodul ausgewählt."
+
+#: src/modules/displaymanager/main.py:741
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+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/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "rsync fehlgeschlagen mit Fehlercode {}."
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr "Entpacken des Image \"{}\" fehlgeschlagen"
+
+#: src/modules/unpackfs/main.py:210
+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:301
+msgid "No mount point for root partition"
+msgstr "Kein Mount-Punkt für die Root-Partition"
+
+#: 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/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr "Schlechter Mount-Punkt für die Root-Partition"
+
+#: 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/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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Das Dateisystem für \"{}\" ({}) wird nicht unterstützt"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Das Quelldateisystem \"{}\" existiert nicht"
+
+#: 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/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Dateisysteme aushängen."
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -49,6 +150,33 @@ msgstr "Dummy Python-Job"
msgid "Dummy python step {}"
msgstr "Dummy Python-Schritt {}"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Daten installieren."
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr "Generiere Computer-ID"
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Verarbeite Pakete (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Pakete installieren "
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Installiere ein Paket"
+msgstr[1] "Installiere %(num)d Pakete."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Entferne ein Paket"
+msgstr[1] "Entferne %(num)d Pakete."
diff --git a/lang/python/el/LC_MESSAGES/python.mo b/lang/python/el/LC_MESSAGES/python.mo
index 992427a16..a7cd9b167 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 461d910a8..de6fd765f 100644
--- a/lang/python/el/LC_MESSAGES/python.po
+++ b/lang/python/el/LC_MESSAGES/python.po
@@ -3,13 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Efstathios Iosifidis <iefstathios@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
@@ -18,28 +21,119 @@ msgstr ""
"Language: el\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "εγκατάσταση πακέτων."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr ""
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -49,6 +143,33 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "εγκατάσταση πακέτων."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/en_GB/LC_MESSAGES/python.mo b/lang/python/en_GB/LC_MESSAGES/python.mo
index f16bd5863..2fa9b9da1 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 2a1336037..01e28c294 100644
--- a/lang/python/en_GB/LC_MESSAGES/python.po
+++ b/lang/python/en_GB/LC_MESSAGES/python.po
@@ -3,13 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Jason Collins <JasonPCollins@protonmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,37 +21,155 @@ msgstr ""
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Unmount file systems."
+
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr ""
+msgstr "Dummy python job."
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
+msgstr "Dummy python step {}"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr ""
+msgstr "Generate machine-id."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Processing packages (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Install packages."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Installing one package."
+msgstr[1] "Installing %(num)d packages."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Removing one package."
+msgstr[1] "Removing %(num)d packages."
diff --git a/lang/python/eo/LC_MESSAGES/python.mo b/lang/python/eo/LC_MESSAGES/python.mo
new file mode 100644
index 000000000..3a92deca8
--- /dev/null
+++ 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
new file mode 100644
index 000000000..277599a81
--- /dev/null
+++ b/lang/python/eo/LC_MESSAGES/python.po
@@ -0,0 +1,175 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+# Translators:
+# Kurt Ankh Phoenix <kurtphoenix@tuta.io>, 2018
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Demeti dosieraj sistemoj."
+
+#: 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/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr "Generi maŝino-legitimilo."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Prilaborante pakaĵoj (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instali pakaĵoj."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Instalante unu pakaĵo."
+msgstr[1] "Instalante %(num)d pakaĵoj."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Forigante unu pakaĵo."
+msgstr[1] "Forigante %(num)d pakaĵoj."
diff --git a/lang/python/es/LC_MESSAGES/python.mo b/lang/python/es/LC_MESSAGES/python.mo
index 0e68e8738..3619a8085 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 59d5c53e2..626ff0ed8 100644
--- a/lang/python/es/LC_MESSAGES/python.po
+++ b/lang/python/es/LC_MESSAGES/python.po
@@ -3,14 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# strel, 2017
+# Francisco Sánchez López de Lerma <fslopezlerma@gmail.com>, 2018
+# Guido Grasso <cuquiman97@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: strel <strelnic@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"PO-Revision-Date: 2017-08-09 10:34+0000\n"
+"Last-Translator: Guido Grasso <cuquiman97@gmail.com>, 2018\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"
@@ -18,37 +23,159 @@ msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "No se puede escribir el archivo de configuración KDM"
+
+#: src/modules/displaymanager/main.py:381
+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
+msgid "Cannot write LXDM configuration file"
+msgstr "No se puede escribir el archivo de configuración LXDM"
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "El archivo de configuracion {!s} de LXDM no existe"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "No se puede escribir el archivo de configuración de LightDM"
+
+#: src/modules/displaymanager/main.py:518
+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
+msgid "Cannot configure LightDM"
+msgstr "No se puede configurar LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "No se puede escribir el archivo de configuración de SLIM"
+
+#: src/modules/displaymanager/main.py:625
+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
+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
+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
+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."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmontar sistemas de archivos."
+
+#: 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/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr "Generar identificación-de-máquina."
+
+#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
msgstr "Procesando paquetes (%(count)d / %(total)d)"
-#: src/modules/packages/main.py:61
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instalar paquetes."
+
+#: src/modules/packages/main.py:67
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
msgstr[0] "Instalando un paquete."
msgstr[1] "Instalando %(num)d paquetes."
-#: src/modules/packages/main.py:64
+#: src/modules/packages/main.py:70
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Eliminando un paquete."
msgstr[1] "Eliminando %(num)d paquetes."
-
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Instalar paquetes."
-
-#: 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/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr "Generar identificación-de-maquina."
diff --git a/lang/python/es_ES/LC_MESSAGES/python.mo b/lang/python/es_ES/LC_MESSAGES/python.mo
deleted file mode 100644
index b305b77c1..000000000
--- a/lang/python/es_ES/LC_MESSAGES/python.mo
+++ /dev/null
Binary files differ
diff --git a/lang/python/es_ES/LC_MESSAGES/python.po b/lang/python/es_ES/LC_MESSAGES/python.po
deleted file mode 100644
index c85ddbed7..000000000
--- a/lang/python/es_ES/LC_MESSAGES/python.po
+++ /dev/null
@@ -1,53 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Language-Team: Spanish (Spain) (https://www.transifex.com/calamares/teams/20061/es_ES/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: es_ES\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr ""
-
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
-
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-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/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr ""
diff --git a/lang/python/es_MX/LC_MESSAGES/python.mo b/lang/python/es_MX/LC_MESSAGES/python.mo
index 49c9c23d4..9a9abf41d 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 62f9dc28e..c40b724d2 100644
--- a/lang/python/es_MX/LC_MESSAGES/python.po
+++ b/lang/python/es_MX/LC_MESSAGES/python.po
@@ -3,13 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# guillermo pacheco <guillopacheco@gmail.com>, 2018
+# Logan 8192 <wsses11000@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,37 +22,155 @@ msgstr ""
"Language: es_MX\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "No se puede escribir el archivo de configuración de KDM"
+
+#: src/modules/displaymanager/main.py:381
+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
+msgid "Cannot write LXDM configuration file"
+msgstr "No se puede escribir el archivo de configuración de LXDM"
+
+#: src/modules/displaymanager/main.py:443
+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
+msgid "Cannot write LightDM configuration file"
+msgstr "No se puede escribir el archivo de configuración de LightDM"
+
+#: src/modules/displaymanager/main.py:518
+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
+msgid "Cannot configure LightDM"
+msgstr "No se puede configurar LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "No se puede escribir el archivo de configuración de SLIM"
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
msgstr ""
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmontar sistemas de archivo."
+
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr ""
+msgstr "Trabajo python ficticio."
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
+msgstr "Paso python ficticio {}"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr ""
+msgstr "Generar identificación de la maquina."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Procesando paquetes (%(count)d/%(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instalar paquetes."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Instalando un paquete."
+msgstr[1] "Instalando%(num)d paquetes."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Removiendo un paquete."
+msgstr[1] "Removiendo %(num)dpaquetes."
diff --git a/lang/python/es_PR/LC_MESSAGES/python.mo b/lang/python/es_PR/LC_MESSAGES/python.mo
index 4e31ffc3d..715bc26a0 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 cfaa787dd..86b8460f1 100644
--- a/lang/python/es_PR/LC_MESSAGES/python.po
+++ b/lang/python/es_PR/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,27 +17,118 @@ msgstr ""
"Language: es_PR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -48,6 +139,33 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/et/LC_MESSAGES/python.mo b/lang/python/et/LC_MESSAGES/python.mo
index 72c0b8718..93537c377 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 72be28cb9..d4904e4ca 100644
--- a/lang/python/et/LC_MESSAGES/python.po
+++ b/lang/python/et/LC_MESSAGES/python.po
@@ -3,13 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Madis, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,37 +21,155 @@ msgstr ""
"Language: et\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "KDM-konfiguratsioonifaili ei saa kirjutada"
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM-konfiguratsioonifail {!s} puudub"
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "LXDM-konfiguratsioonifaili ei saa kirjutada"
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "LXDM-konfiguratsioonifail {!s} puudub"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "LightDM-konfiguratsioonifaili ei saa kirjutada"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "LightDM-konfiguratsioonifail {!s} puudub"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "LightDM seadistamine ebaõnnestus"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "SLIM-konfiguratsioonifaili ei saa kirjutada"
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr "SLIM-konfiguratsioonifail {!s} puudub"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
msgstr ""
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Haagi failisüsteemid lahti."
+
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr ""
+msgstr "Testiv python'i töö."
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
+msgstr "Testiv python'i aste {}"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr ""
+msgstr "Genereeri masina-id."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Pakkide töötlemine (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Paigalda paketid."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Paigaldan ühe paketi."
+msgstr[1] "Paigaldan %(num)d paketti."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Eemaldan ühe paketi."
+msgstr[1] "Eemaldan %(num)d paketti."
diff --git a/lang/python/eu/LC_MESSAGES/python.mo b/lang/python/eu/LC_MESSAGES/python.mo
index 8f7b66120..6e730cbd9 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 d4c16a4ce..f07cf165b 100644
--- a/lang/python/eu/LC_MESSAGES/python.po
+++ b/lang/python/eu/LC_MESSAGES/python.po
@@ -3,13 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Ander Elortondo, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,37 +21,159 @@ msgstr ""
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "Ezin da KDM konfigurazio fitxategia idatzi"
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM konfigurazio fitxategia {!s} ez da existitzen"
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Ezin da LXDM konfigurazio fitxategia idatzi"
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "LXDM konfigurazio fitxategia {!s} ez da existitzen"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "Ezin da LightDM konfigurazio fitxategia idatzi"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "LightDM konfigurazio fitxategia {!s} ez da existitzen"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Ezin da LightDM konfiguratu"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Ez dago LightDM harrera instalatua."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Ezin da SLIM konfigurazio fitxategia idatzi"
+
+#: src/modules/displaymanager/main.py:625
+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
+msgid "No display managers selected for the displaymanager module."
msgstr ""
+"Ez da pantaila kudeatzailerik aukeratu pantaila-kudeatzaile modulurako."
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:741
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+"Pantaila-kudeatzaile-zerrenda hutsik dago edo definitzeke bothglobalstorage "
+"eta displaymanager.conf"
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: 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/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr "Pantaila kudeatzaile konfigurazioa osotu gabe"
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Fitxategi sistemak desmuntatu."
+
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr ""
+msgstr "Dummy python lana."
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
+msgstr "Dummy python urratsa {}"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr ""
+msgstr "Sortu makina-id."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Paketeak prozesatzen (%(count)d/ %(total)d) "
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instalatu paketeak"
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Pakete bat instalatzen."
+msgstr[1] "%(num)dpakete instalatzen."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Pakete bat kentzen."
+msgstr[1] "%(num)dpakete kentzen."
diff --git a/lang/python/fa/LC_MESSAGES/python.mo b/lang/python/fa/LC_MESSAGES/python.mo
index 1548fe236..cb38de13f 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 8f33110b1..555a30fe8 100644
--- a/lang/python/fa/LC_MESSAGES/python.po
+++ b/lang/python/fa/LC_MESSAGES/python.po
@@ -8,34 +8,127 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fa\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -46,6 +139,33 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/fi_FI/LC_MESSAGES/python.mo b/lang/python/fi_FI/LC_MESSAGES/python.mo
index dc9db6d9c..ded7d637b 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 209978e42..92815844a 100644
--- a/lang/python/fi_FI/LC_MESSAGES/python.po
+++ b/lang/python/fi_FI/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,27 +17,118 @@ msgstr ""
"Language: fi_FI\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -48,6 +139,33 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/fr/LC_MESSAGES/python.mo b/lang/python/fr/LC_MESSAGES/python.mo
index d445899e4..d5e18271d 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 29cca8747..768a61d61 100644
--- a/lang/python/fr/LC_MESSAGES/python.po
+++ b/lang/python/fr/LC_MESSAGES/python.po
@@ -3,14 +3,23 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Paul Combal <abonnementspaul@gmail.com>, 2017
+# Abdallah B <bahassinea@gmail.com>, 2017
+# 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
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Paul Combal <abonnementspaul@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"PO-Revision-Date: 2017-08-09 10:34+0000\n"
+"Last-Translator: Doryan R <doryan16238@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"
@@ -18,37 +27,163 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "Traitement des paquets (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "Impossible d'écrire le fichier de configuration KDM"
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "Le fichier de configuration KDM n'existe pas"
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Impossible d'écrire le fichier de configuration LXDM"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Installer des paquets."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "Le fichier de configuration LXDM n'existe pas"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "Impossible d'écrire le fichier de configuration LightDM"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "Le fichier de configuration LightDM {!S} n'existe pas"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Impossible de configurer LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Aucun hôte LightDM est installé"
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Impossible d'écrire le fichier de configuration SLIM"
+
+#: src/modules/displaymanager/main.py:625
+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
+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
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+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/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "rsync a échoué avec le code d'erreur {}."
+
+#: 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/unpackfs/main.py:210
+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:301
+msgid "No mount point for root partition"
+msgstr "Pas de point de montage pour la partition racine"
+
+#: 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/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr "Mauvais point de montage pour la partition racine"
+
+#: 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/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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Le système de fichiers pour \"{}\" ({}) n'est pas supporté"
+
+#: 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/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/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Démonter les systèmes de fichiers"
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr ""
+msgstr "Tâche factice python"
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
-msgstr ""
+msgstr "Étape factice python {}"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Installation de données."
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr "Générer un machine-id."
+msgstr "Générer un identifiant machine."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Traitement des paquets (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Installer les paquets."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Installation d'un paquet."
+msgstr[1] "Installation de %(num)d paquets."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Suppression d'un paquet."
+msgstr[1] "Suppression de %(num)d paquets."
diff --git a/lang/python/fr_CH/LC_MESSAGES/python.mo b/lang/python/fr_CH/LC_MESSAGES/python.mo
index 2376cf71a..2dc0828fc 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 729789c28..64935788c 100644
--- a/lang/python/fr_CH/LC_MESSAGES/python.po
+++ b/lang/python/fr_CH/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,27 +17,118 @@ msgstr ""
"Language: fr_CH\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -48,6 +139,33 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/gl/LC_MESSAGES/python.mo b/lang/python/gl/LC_MESSAGES/python.mo
index 756d2c6fd..3760ac9a8 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 4b4a68e4f..16f53c519 100644
--- a/lang/python/gl/LC_MESSAGES/python.po
+++ b/lang/python/gl/LC_MESSAGES/python.po
@@ -3,13 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Xosé, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,37 +21,160 @@ msgstr ""
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "Non é posíbel escribir o ficheiro de configuración de KDM"
+
+#: src/modules/displaymanager/main.py:381
+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
+msgid "Cannot write LXDM configuration file"
+msgstr "Non é posíbel escribir o ficheiro de configuración de LXDM"
+
+#: src/modules/displaymanager/main.py:443
+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
+msgid "Cannot write LightDM configuration file"
+msgstr "Non é posíbel escribir o ficheiro de configuración de LightDM"
+
+#: src/modules/displaymanager/main.py:518
+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
+msgid "Cannot configure LightDM"
+msgstr "Non é posíbel configurar LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Non se instalou o saudador de LightDM."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Non é posíbel escribir o ficheiro de configuración de SLIM"
+
+#: src/modules/displaymanager/main.py:625
+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
+msgid "No display managers selected for the displaymanager module."
msgstr ""
+"Non hai xestores de pantalla seleccionados para o módulo displaymanager."
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:741
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+msgstr ""
+"A lista de xestores de pantalla está baleira ou sen definir en "
+"bothglobalstorage e displaymanager.conf."
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: 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/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:821
+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."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmontar sistemas de ficheiros."
+
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr ""
+msgstr "Tarefa parva de python."
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
+msgstr "Paso parvo de python {}"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr ""
+msgstr "Xerar o identificador da máquina."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "A procesar paquetes (%(count)d/%(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instalar paquetes."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "A instalar un paquete."
+msgstr[1] "A instalar %(num)d paquetes."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "A retirar un paquete."
+msgstr[1] "A retirar %(num)d paquetes."
diff --git a/lang/python/gu/LC_MESSAGES/python.mo b/lang/python/gu/LC_MESSAGES/python.mo
index 222bb40c4..dc0612190 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 6b8b36b22..ad844bc1d 100644
--- a/lang/python/gu/LC_MESSAGES/python.po
+++ b/lang/python/gu/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,27 +17,118 @@ msgstr ""
"Language: gu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -48,6 +139,33 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/he/LC_MESSAGES/python.mo b/lang/python/he/LC_MESSAGES/python.mo
index 7de028de2..13f671231 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 c34a6884c..14d6ed915 100644
--- a/lang/python/he/LC_MESSAGES/python.po
+++ b/lang/python/he/LC_MESSAGES/python.po
@@ -3,43 +3,138 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Eli Shleifer <eligator@gmail.com>, 2017
+# Yaron Shahrabani <sh.yaron@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Eli Shleifer <eligator@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"PO-Revision-Date: 2017-08-09 10:34+0000\n"
+"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2018\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"
"Content-Transfer-Encoding: 8bit\n"
"Language: he\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\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/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "מעבד חבילות (%(count)d/%(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] "מתקין חבילה אחת."
-msgstr[1] "מתקין %(num)d חבילות."
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] "מסיר חבילה אחת."
-msgstr[1] "מסיר %(num)d חבילות."
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "התקן חבילות."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "ניתוק עיגון מערכות קבצים."
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -49,6 +144,37 @@ msgstr "משימת דמה של Python."
msgid "Dummy python step {}"
msgstr "צעד דמה של Python {}"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr "חולל מספר סידורי של המכונה."
+msgstr "לייצר מספר סידורי של המכונה."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(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 "התקנת חבילות."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "מותקנת חבילה אחת."
+msgstr[1] "מותקנות %(num)d חבילות."
+msgstr[2] "מותקנות %(num)d חבילות."
+msgstr[3] "מותקנות %(num)d חבילות."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "מתבצעת הסרה של חבילה אחת."
+msgstr[1] "מתבצעת הסרה של %(num)d חבילות."
+msgstr[2] "מתבצעת הסרה של %(num)d חבילות."
+msgstr[3] "מתבצעת הסרה של %(num)d חבילות."
diff --git a/lang/python/hi/LC_MESSAGES/python.mo b/lang/python/hi/LC_MESSAGES/python.mo
index 836d811f8..8e421ec8f 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 8c9f0c160..a952b0f09 100644
--- a/lang/python/hi/LC_MESSAGES/python.po
+++ b/lang/python/hi/LC_MESSAGES/python.po
@@ -3,13 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Panwar108 <caspian7pena@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,37 +21,155 @@ msgstr ""
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "फ़ाइल सिस्टम माउंट से हटाएँ।"
+
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr ""
+msgstr "डमी पाइथन प्रक्रिया ।"
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
+msgstr "डमी पाइथन प्रक्रिया की चरण संख्या {}"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr ""
+msgstr "मशीन-आईडी उत्पन्न करें।"
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(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 "पैकेज इंस्टॉल करें।"
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "एक पैकेज इंस्टॉल किया जा रहा है।"
+msgstr[1] "%(num)d पैकेज इंस्टॉल किए जा रहे हैं।"
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "एक पैकेज हटाया जा रहा है।"
+msgstr[1] "%(num)d पैकेज हटाए जा रहे हैं।"
diff --git a/lang/python/hr/LC_MESSAGES/python.mo b/lang/python/hr/LC_MESSAGES/python.mo
index 7d5c05002..a55aa6a57 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 e94b500af..5dabc9e9b 100644
--- a/lang/python/hr/LC_MESSAGES/python.po
+++ b/lang/python/hr/LC_MESSAGES/python.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Lovro Kudelić <lovro.kudelic@outlook.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Lovro Kudelić <lovro.kudelic@outlook.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,12 +21,150 @@ 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/packages/main.py:59
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "Ne mogu zapisati KDM konfiguracijsku datoteku"
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM konfiguracijska datoteka {!s} ne postoji"
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Ne mogu zapisati LXDM konfiguracijsku datoteku"
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "LXDM konfiguracijska datoteka {!s} ne postoji"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "Ne moku zapisati LightDM konfiguracijsku datoteku"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "LightDM konfiguracijska datoteka {!s} ne postoji"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Ne mogu konfigurirati LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Nije instaliran LightDM pozdravnik."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Ne mogu zapisati SLIM konfiguracijsku datoteku"
+
+#: src/modules/displaymanager/main.py:625
+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
+msgid "No display managers selected for the displaymanager module."
+msgstr "Nisu odabrani upravitelji zaslona za modul displaymanager."
+
+#: src/modules/displaymanager/main.py:741
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+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/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "rsync nije uspio s kodom pogreške {}."
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr "Otpakiravnje slike nije uspjelo \"{}\""
+
+#: src/modules/unpackfs/main.py:210
+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:301
+msgid "No mount point for root partition"
+msgstr "Nema točke montiranja za root particiju"
+
+#: 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/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr "Neispravna točka montiranja za root particiju"
+
+#: 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/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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Datotečni sustav za \"{}\" ({}) nije podržan"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Izvorni datotečni sustav \"{}\" ne postoji"
+
+#: 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/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Odmontiraj datotečne sustave."
+
+#: 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/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Instaliranje podataka."
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr "Generiraj ID računala."
+
+#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
msgstr "Obrađujem pakete (%(count)d / %(total)d)"
-#: src/modules/packages/main.py:61
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instaliraj pakete."
+
+#: src/modules/packages/main.py:67
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
@@ -31,26 +172,10 @@ msgstr[0] "Instaliram paket."
msgstr[1] "Instaliram %(num)d pakete."
msgstr[2] "Instaliram %(num)d pakete."
-#: src/modules/packages/main.py:64
+#: src/modules/packages/main.py:70
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Uklanjam paket."
msgstr[1] "Uklanjam %(num)d pakete."
msgstr[2] "Uklanjam %(num)d pakete."
-
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Instaliraj pakete."
-
-#: 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/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr "Generiraj ID računala."
diff --git a/lang/python/hu/LC_MESSAGES/python.mo b/lang/python/hu/LC_MESSAGES/python.mo
index bbeb37e9e..79f9cfc2f 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 50826d908..a9a707c25 100644
--- a/lang/python/hu/LC_MESSAGES/python.po
+++ b/lang/python/hu/LC_MESSAGES/python.po
@@ -3,14 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# miku84, 2017
+# Adriaan de Groot <groot@kde.org>, 2018
+# Balázs Meskó <meskobalazs@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: miku84 <miku84@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"PO-Revision-Date: 2017-08-09 10:34+0000\n"
+"Last-Translator: Balázs Meskó <meskobalazs@gmail.com>, 2018\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"
@@ -18,37 +23,157 @@ msgstr ""
"Language: hu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "Csomagok feldolgozása (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "A KDM konfigurációs fájl nem írható"
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "A(z) {!s} KDM konfigurációs fájl nem létezik"
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Az LXDM konfigurációs fájl nem írható"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Csomagok telepítése."
+#: src/modules/displaymanager/main.py:443
+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
+msgid "Cannot write LightDM configuration file"
+msgstr "A LightDM konfigurációs fájl nem írható"
+
+#: src/modules/displaymanager/main.py:518
+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
+msgid "Cannot configure LightDM"
+msgstr "A LightDM nem állítható be"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Nincs LightDM üdvözlő telepítve."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "A SLIM konfigurációs fájl nem írható"
+
+#: src/modules/displaymanager/main.py:625
+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
+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
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+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."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Fájlrendszerek leválasztása."
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr "Hamis PythonQt Job."
+msgstr "Hamis Python feladat."
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
-msgstr "Hamis PythonQt {} lépés"
+msgstr "Hamis {}. Python lépés"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr "Számítógép azonosító generálása."
+msgstr "Gépazonosító előállítása."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Csomagok feldolgozása (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Csomagok telepítése."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Egy csomag telepítése."
+msgstr[1] "%(num)d csomag telepítése."
+
+#: src/modules/packages/main.py:70
+#, python-format
+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."
diff --git a/lang/python/id/LC_MESSAGES/python.mo b/lang/python/id/LC_MESSAGES/python.mo
index 1ee3bf77d..94c95fa1f 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 998aecccb..3502dd055 100644
--- a/lang/python/id/LC_MESSAGES/python.po
+++ b/lang/python/id/LC_MESSAGES/python.po
@@ -3,14 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Choiril Abdul, 2018
+# Harry Suryapambagya <harsxv@gmail.com>, 2018
+# Wantoyo <wantoyek@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Wantoyo <wantoyek@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,35 +23,157 @@ msgstr ""
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "Gak bisa menulis file konfigurasi KDM"
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "File {!s} config KDM belum ada"
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Gak bisa menulis file konfigurasi LXDM"
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "File {!s} config LXDM enggak ada"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "Gak bisa menulis file konfigurasi LightDM"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "File {!s} config LightDM belum ada"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Gak bisa mengkonfigurasi LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Tiada LightDM greeter yang terinstal."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Gak bisa menulis file konfigurasi SLIM"
+
+#: src/modules/displaymanager/main.py:625
+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
+msgid "No display managers selected for the displaymanager module."
+msgstr "Tiada display manager yang dipilih untuk modul displaymanager."
+
+#: src/modules/displaymanager/main.py:741
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
msgstr ""
+"Daftar displaymanager telah kosong atau takdidefinisikan dalam "
+"bothglobalstorage dan displaymanager.conf."
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
+#: 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/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr "Konfigurasi display manager belum rampung"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
msgstr ""
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Lepaskan sistem berkas."
+
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr "Dummy python job."
+msgstr "Tugas dumi python."
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
-msgstr "Dummy python step {}"
+msgstr "Langkah {} dumi python"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr "Generate machine-id."
+msgstr "Menghasilkan machine-id."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Paket pemrosesan (%(count)d/%(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instal paket-paket."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Menginstal paket %(num)d"
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "mencopot %(num)d paket"
diff --git a/lang/python/is/LC_MESSAGES/python.mo b/lang/python/is/LC_MESSAGES/python.mo
index e4924cd0f..241a13208 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 86bcb008f..0a6d38546 100644
--- a/lang/python/is/LC_MESSAGES/python.po
+++ b/lang/python/is/LC_MESSAGES/python.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Kristján Magnússon, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Kristján Magnússon <kristjanmagnus@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,37 +21,155 @@ msgstr ""
"Language: is\n"
"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
-#: src/modules/packages/main.py:59
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Aftengja skráarkerfi."
+
+#: src/modules/dummypython/main.py:44
+msgid "Dummy python job."
+msgstr ""
+
+#: src/modules/dummypython/main.py:97
+msgid "Dummy python step {}"
+msgstr ""
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr ""
+
+#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
msgstr "Vinnslupakkar (%(count)d / %(total)d)"
-#: src/modules/packages/main.py:61
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Setja upp pakka."
+
+#: src/modules/packages/main.py:67
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
msgstr[0] "Setja upp einn pakka."
msgstr[1] "Setur upp %(num)d pakka."
-#: src/modules/packages/main.py:64
+#: src/modules/packages/main.py:70
#, python-format
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/packages/main.py:68
-msgid "Install packages."
-msgstr "Setja upp pakka."
-
-#: 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/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr "Generate machine-id."
diff --git a/lang/python/it_IT/LC_MESSAGES/python.mo b/lang/python/it_IT/LC_MESSAGES/python.mo
index 6f58a2742..5197e65f4 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 b756343fa..2bbd3783c 100644
--- a/lang/python/it_IT/LC_MESSAGES/python.po
+++ b/lang/python/it_IT/LC_MESSAGES/python.po
@@ -3,14 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Saverio <saverio.brancaccio@gmail.com>, 2018
+# Pietro Francesco Fontana, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Pietro Francesco Fontana <cubanspit@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"PO-Revision-Date: 2017-08-09 10:34+0000\n"
+"Last-Translator: Pietro Francesco Fontana, 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"
@@ -18,37 +22,158 @@ msgstr ""
"Language: it_IT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "Elaborando i pacchetti (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "Impossibile scrivere il file di configurazione di KDM"
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] "Installando un pacchetto."
-msgstr[1] "Installando %(num)d pacchetti."
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "Il file di configurazione di KDM {!s} non esiste"
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] "Rimuovendo un pacchetto."
-msgstr[1] "Rimuovendo %(num)d pacchetti."
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Impossibile scrivere il file di configurazione di LXDM"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Installa pacchetti."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "Il file di configurazione di LXDM {!s} non esiste"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "Impossibile scrivere il file di configurazione di LightDM"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "Il file di configurazione di LightDM {!s} non esiste"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Impossibile configurare LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Non è stato installato nessun LightDM greeter"
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Impossibile scrivere il file di configurazione di SLIM"
+
+#: src/modules/displaymanager/main.py:625
+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
+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
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+msgid "Display manager configuration was incomplete"
+msgstr "La configurazione del display manager è incompleta"
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Smonta i file system."
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr "Dummy python job."
+msgstr "Job python fittizio."
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
-msgstr "Dummy python step {}"
+msgstr "Python step {} fittizio"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr "Genera machine-id."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Elaborazione dei pacchetti (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Installa pacchetti."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Installando un pacchetto."
+msgstr[1] "Installazione di %(num)d pacchetti."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Rimuovendo un pacchetto."
+msgstr[1] "Rimozione di %(num)d pacchetti."
diff --git a/lang/python/ja/LC_MESSAGES/python.mo b/lang/python/ja/LC_MESSAGES/python.mo
index bbb312e84..c729a699e 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 bfd4c966a..639c6c4f2 100644
--- a/lang/python/ja/LC_MESSAGES/python.po
+++ b/lang/python/ja/LC_MESSAGES/python.po
@@ -3,14 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# 諏訪子 洩矢, 2018
+# Takefumi Nagata, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Takefumi Nagata <take1975@kumamoto.email.ne.jp>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,26 +22,120 @@ msgstr ""
"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "パッケージの処理中 (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "KDMの設定ファイルに書き込みができません"
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] " %(num)d パッケージのインストール中。"
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM 設定ファイル {!s} が存在しません"
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] " %(num)d パッケージの削除中。"
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "LXDMの設定ファイルに書き込みができません"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "パッケージのインストール"
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "LXDM 設定ファイル {!s} が存在しません"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "LightDMの設定ファイルに書き込みができません"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "LightDM 設定ファイル {!s} が存在しません"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "LightDM の設定ができません"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "LightDM greeter がインストールされていません。"
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "SLIMの設定ファイルに書き込みができません"
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr "SLIM 設定ファイル {!s} が存在しません"
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr "ディスプレイマネージャが選択されていません。"
+
+#: src/modules/displaymanager/main.py:741
+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
+msgid "Display manager configuration was incomplete"
+msgstr "ディスプレイマネージャの設定が不完全です"
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr "ファイルシステムをインストール。"
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "エラーコード {} によりrsyncを失敗。"
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr "イメージ \"{}\" の展開に失敗"
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr "unsquashfs が見つかりませんでした。 squashfs-toolsがインストールされているか、確認してください。"
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr "ルートパーティションのためのマウントポイントがありません"
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr "ルートパーティションのためのマウントポイントが不正です"
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr "unsquash の設定が不正です"
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "ファイルシステム \"{}\" ({}) はサポートされていません"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "ソースファイルシステム \"{}\" は存在しません"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "ファイルシステムをアンマウントする。"
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -47,6 +145,31 @@ msgstr "Dummy python job."
msgid "Dummy python step {}"
msgstr "Dummy python step {}"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "データのインストール。"
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr "machine-id の生成"
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(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 "パッケージのインストール"
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] " %(num)d パッケージのインストール中。"
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] " %(num)d パッケージの削除中。"
diff --git a/lang/python/kk/LC_MESSAGES/python.mo b/lang/python/kk/LC_MESSAGES/python.mo
index db303b084..1830e8618 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 73af7b7a0..2e22d1f7b 100644
--- a/lang/python/kk/LC_MESSAGES/python.po
+++ b/lang/python/kk/LC_MESSAGES/python.po
@@ -8,34 +8,127 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: kk\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -46,6 +139,33 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/kn/LC_MESSAGES/python.mo b/lang/python/kn/LC_MESSAGES/python.mo
index bb4455c58..3a50585d9 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 ba767fd52..0506c8ef0 100644
--- a/lang/python/kn/LC_MESSAGES/python.po
+++ b/lang/python/kn/LC_MESSAGES/python.po
@@ -8,34 +8,127 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: kn\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -46,6 +139,33 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/ko/LC_MESSAGES/python.mo b/lang/python/ko/LC_MESSAGES/python.mo
new file mode 100644
index 000000000..bd2208a0c
--- /dev/null
+++ 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
new file mode 100644
index 000000000..90bfbd298
--- /dev/null
+++ b/lang/python/ko/LC_MESSAGES/python.po
@@ -0,0 +1,173 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+# Translators:
+# Ji-Hyeon Gim <potatogim@potatogim.net>, 2018
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"PO-Revision-Date: 2017-08-09 10:34+0000\n"
+"Last-Translator: Ji-Hyeon Gim <potatogim@potatogim.net>, 2018\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+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/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr "장치 식별자를 생성합니다."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(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 "패키지들을 설치합니다."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "%(num)d개의 패키지들을 설치하는 중입니다."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "%(num)d개의 패키지들을 제거하는 중입니다."
diff --git a/lang/python/lo/LC_MESSAGES/python.mo b/lang/python/lo/LC_MESSAGES/python.mo
index aa49ce09f..537403017 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 778022e5a..4726fac78 100644
--- a/lang/python/lo/LC_MESSAGES/python.po
+++ b/lang/python/lo/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,25 +17,118 @@ msgstr ""
"Language: lo\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -46,6 +139,31 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
diff --git a/lang/python/lt/LC_MESSAGES/python.mo b/lang/python/lt/LC_MESSAGES/python.mo
index eaf420d1d..3ba2e90d5 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 5036945ef..e45f09e30 100644
--- a/lang/python/lt/LC_MESSAGES/python.po
+++ b/lang/python/lt/LC_MESSAGES/python.po
@@ -3,54 +3,181 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Moo, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Moo <moose@mail.ru>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: lt\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\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
+msgid "Cannot write KDM configuration file"
+msgstr "Nepavyksta įrašyti KDM konfigūracijos failą"
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM konfigūracijos failo {!s} nėra"
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Nepavyksta įrašyti LXDM konfigūracijos failą"
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "LXDM konfigūracijos failo {!s} nėra"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "Nepavyksta įrašyti LightDM konfigūracijos failą"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "LightDM konfigūracijos failo {!s} nėra"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Nepavyksta konfigūruoti LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Nėra įdiegtas joks LightDM sveikintojas."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Nepavyksta įrašyti SLIM konfigūracijos failą"
+
+#: src/modules/displaymanager/main.py:625
+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
+msgid "No display managers selected for the displaymanager module."
+msgstr "Displaymanagers moduliui nėra pasirinkta jokių ekranų tvarkytuvių."
+
+#: src/modules/displaymanager/main.py:741
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+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/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "rsync patyrė nesėkmę su klaidos kodu {}."
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr "Nepavyko išpakuoti atvaizdį \"{}\""
+
+#: src/modules/unpackfs/main.py:210
+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:301
+msgid "No mount point for root partition"
+msgstr "Nėra prijungimo taško šaknies skaidiniui"
+
+#: 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/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr "Blogas šaknies skaidinio prijungimo taškas"
+
+#: 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/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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "\"{}\" ({}) failų sistema yra nepalaikoma"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Šaltinio failų sistemos \"{}\" nėra"
-#: src/modules/packages/main.py:59
+#: 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/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Atjungti failų sistemas."
+
+#: 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/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Įdiegiami duomenys."
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr "Generuoti machine-id."
+
+#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
msgstr "Apdorojami paketai (%(count)d / %(total)d)"
-#: src/modules/packages/main.py:61
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Įdiegti paketus."
+
+#: src/modules/packages/main.py:67
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
msgstr[0] "Įdiegiamas %(num)d paketas."
msgstr[1] "Įdiegiami %(num)d paketai."
msgstr[2] "Įdiegiama %(num)d paketų."
+msgstr[3] "Įdiegiama %(num)d paketų."
-#: src/modules/packages/main.py:64
+#: src/modules/packages/main.py:70
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Šalinamas %(num)d paketas."
msgstr[1] "Šalinami %(num)d paketai."
msgstr[2] "Šalinama %(num)d paketų."
-
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Įdiegti paketus."
-
-#: 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/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr "Generuoti machine-id."
+msgstr[3] "Šalinama %(num)d paketų."
diff --git a/lang/python/mk/LC_MESSAGES/python.mo b/lang/python/mk/LC_MESSAGES/python.mo
new file mode 100644
index 000000000..cbe7dea69
--- /dev/null
+++ 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
new file mode 100644
index 000000000..ae5ec52be
--- /dev/null
+++ b/lang/python/mk/LC_MESSAGES/python.po
@@ -0,0 +1,175 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+# Translators:
+# Martin Ristovski <martinristovski@protonmail.com>, 2018
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: mk\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "KDM конфигурациониот фајл не може да се создаде"
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM конфигурациониот фајл {!s} не постои"
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "LXDM конфигурациониот фајл не може да се создаде"
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "LXDM конфигурациониот фајл {!s} не постои"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "LightDM конфигурациониот фајл не може да се создаде"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "LightDM конфигурациониот фајл {!s} не постои"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Не може да се подеси LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Нема инсталирано LightDM поздравувач"
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "SLIM конфигурациониот фајл не може да се создаде"
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr "SLIM конфигурациониот фајл {!s} не постои"
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr "Немате избрано дисплеј менаџер за displaymanager модулот."
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+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/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/mr/LC_MESSAGES/python.mo b/lang/python/mr/LC_MESSAGES/python.mo
index 064459649..35718e647 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 af0a34a0a..687c4bf01 100644
--- a/lang/python/mr/LC_MESSAGES/python.po
+++ b/lang/python/mr/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,27 +17,118 @@ msgstr ""
"Language: mr\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -48,6 +139,33 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/nb/LC_MESSAGES/python.mo b/lang/python/nb/LC_MESSAGES/python.mo
index e06c41b4f..ffe775759 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 ad14870b2..fe04973fc 100644
--- a/lang/python/nb/LC_MESSAGES/python.po
+++ b/lang/python/nb/LC_MESSAGES/python.po
@@ -3,13 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Tyler Moss <inactive+lazerbeta@transifex.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
@@ -18,28 +21,119 @@ msgstr ""
"Language: nb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Installer pakker."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr ""
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -49,6 +143,33 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr "Generer maskin-ID."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Installer pakker."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/ne_NP/LC_MESSAGES/python.mo b/lang/python/ne_NP/LC_MESSAGES/python.mo
new file mode 100644
index 000000000..3331fcac9
--- /dev/null
+++ 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
new file mode 100644
index 000000000..ccc918fa4
--- /dev/null
+++ b/lang/python/ne_NP/LC_MESSAGES/python.po
@@ -0,0 +1,171 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ne_NP\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+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/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/nl/LC_MESSAGES/python.mo b/lang/python/nl/LC_MESSAGES/python.mo
index 3f91f7195..7faf4faf1 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 ee06780be..04b6d7a9d 100644
--- a/lang/python/nl/LC_MESSAGES/python.po
+++ b/lang/python/nl/LC_MESSAGES/python.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Adriaan de Groot <groot@kde.org>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Adriaan de Groot <groot@kde.org>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,27 +21,120 @@ msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr "Bestandssystemen installeren."
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr "Geen mount-punt voor de root-partitie"
+
+#: src/modules/unpackfs/main.py:302
+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
+msgid "Bad mount point for root partition"
+msgstr "Onjuist mount-punt voor de root-partitie"
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -49,6 +145,33 @@ msgstr "Voorbeeld Python-taak"
msgid "Dummy python step {}"
msgstr "Voorbeeld Python-stap {}"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr "Genereer machine-id"
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/pl/LC_MESSAGES/python.mo b/lang/python/pl/LC_MESSAGES/python.mo
index 68d999277..a99814501 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 9652c674b..15ad6f289 100644
--- a/lang/python/pl/LC_MESSAGES/python.po
+++ b/lang/python/pl/LC_MESSAGES/python.po
@@ -3,14 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Marcin Mikołajczak <me@m4sk.in>, 2017
+# KagiSame, 2018
+# Piotr Strębski <strebski@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: m4sk1n <m4sk1n@vivaldi.net>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,12 +23,155 @@ 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/packages/main.py:59
+#: 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/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Nie można zapisać pliku konfiguracji LXDM"
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "Plik konfiguracji LXDM {!s} nie istnieje"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "nie można zapisać pliku konfiguracji LightDM"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "Plik konfiguracji {!s} nie istnieje"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Nie można skonfigurować LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Nie zainstalowano ekranu witającego LightDM"
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Nie można zapisać pliku konfiguracji SLIM"
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr "Plik konfiguracji SLIM {!s} nie istnieje"
+
+#: 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/displaymanager/main.py:741
+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:773
+msgid "The list is empty after checking for installed display managers."
+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/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr "Instalowanie systemów plików."
+
+#: src/modules/unpackfs/main.py:153
+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
+msgid "Failed to unpack image \"{}\""
+msgstr "Błąd rozpakowywania obrazu \"{}\""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+"Nie można odnaleźć unsquashfs, upewnij się, że masz zainstalowany pakiet "
+"squashfs-tools"
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr "Brak punktu montowania partycji root"
+
+#: src/modules/unpackfs/main.py:302
+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
+msgid "Bad mount point for root partition"
+msgstr "Błędny punkt montowania partycji root"
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr "Błędna konfiguracja unsquash"
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "System plików dla \"{}\" ({}) nie jest obsługiwany"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Źródłowy system plików \"{}\" nie istnieje"
+
+#: src/modules/unpackfs/main.py:334
+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/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/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Instalowanie danych."
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr "Generuj machine-id."
+
+#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
msgstr "Przetwarzanie pakietów (%(count)d / %(total)d)"
-#: src/modules/packages/main.py:61
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Zainstaluj pakiety."
+
+#: src/modules/packages/main.py:67
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
@@ -32,7 +180,7 @@ msgstr[1] "Instalowanie %(num)d pakietów."
msgstr[2] "Instalowanie %(num)d pakietów."
msgstr[3] "Instalowanie%(num)d pakietów."
-#: src/modules/packages/main.py:64
+#: src/modules/packages/main.py:70
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
@@ -40,19 +188,3 @@ 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/packages/main.py:68
-msgid "Install packages."
-msgstr "Zainstaluj pakiety."
-
-#: 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/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr "Generuj machine-id."
diff --git a/lang/python/pl_PL/LC_MESSAGES/python.mo b/lang/python/pl_PL/LC_MESSAGES/python.mo
deleted file mode 100644
index 2561bb63e..000000000
--- a/lang/python/pl_PL/LC_MESSAGES/python.mo
+++ /dev/null
Binary files differ
diff --git a/lang/python/pl_PL/LC_MESSAGES/python.po b/lang/python/pl_PL/LC_MESSAGES/python.po
deleted file mode 100644
index 95ee21588..000000000
--- a/lang/python/pl_PL/LC_MESSAGES/python.po
+++ /dev/null
@@ -1,57 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Language-Team: Polish (Poland) (https://www.transifex.com/calamares/teams/20061/pl_PL/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Language: pl_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/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr ""
-
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-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/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr ""
diff --git a/lang/python/pt_BR/LC_MESSAGES/python.mo b/lang/python/pt_BR/LC_MESSAGES/python.mo
index d523872ed..2ebd05893 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 ec66bfb27..cf92206fa 100644
--- a/lang/python/pt_BR/LC_MESSAGES/python.po
+++ b/lang/python/pt_BR/LC_MESSAGES/python.po
@@ -3,14 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
# 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
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: André Marcelo Alvarenga <alvarenga@kde.org>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"PO-Revision-Date: 2017-08-09 10:34+0000\n"
+"Last-Translator: André Marcelo Alvarenga <alvarenga@kde.org>, 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"
@@ -18,37 +23,162 @@ msgstr ""
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: src/modules/packages/main.py:59
+#: src/modules/displaymanager/main.py:380
+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
+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
+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
+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
+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
+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
+msgid "Cannot configure LightDM"
+msgstr "Não é possível configurar o LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Não há nenhuma tela de login do LightDM instalada."
+
+#: src/modules/displaymanager/main.py:624
+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
+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
+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
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+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/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "O rsync falhou com o código de erro {}."
+
+#: 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/unpackfs/main.py:210
+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:301
+msgid "No mount point for root partition"
+msgstr "Nenhum ponto de montagem para a partição root"
+
+#: 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/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr "Ponto de montagem incorreto para a partição root"
+
+#: 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/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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "O sistema de arquivos para \"{}\" ({}) não é suportado"
+
+#: 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/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/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmontar os sistemas de arquivo."
+
+#: 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/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Instalando os dados."
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr "Gerar machine-id."
+
+#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
msgstr "Processando pacotes (%(count)d / %(total)d)"
-#: src/modules/packages/main.py:61
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instalar pacotes."
+
+#: src/modules/packages/main.py:67
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
msgstr[0] "Instalando um pacote."
msgstr[1] "Instalando %(num)d pacotes."
-#: src/modules/packages/main.py:64
+#: src/modules/packages/main.py:70
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
msgstr[0] "Removendo um pacote."
msgstr[1] "Removendo %(num)d pacotes."
-
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Instalar pacotes."
-
-#: src/modules/dummypython/main.py:44
-msgid "Dummy python job."
-msgstr "Trabalho fictício python."
-
-#: src/modules/dummypython/main.py:97
-msgid "Dummy python step {}"
-msgstr "Etapa fictícia python {}"
-
-#: src/modules/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr "Gerar machine-id."
diff --git a/lang/python/pt_PT/LC_MESSAGES/python.mo b/lang/python/pt_PT/LC_MESSAGES/python.mo
index f9a8df0f3..1c0fbca52 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 056043e06..facf7c3a3 100644
--- a/lang/python/pt_PT/LC_MESSAGES/python.po
+++ b/lang/python/pt_PT/LC_MESSAGES/python.po
@@ -3,14 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Nuno Amorim <inovaty@gmail.com>, 2018
+# Hugo Carvalho <hugokarvalho@hotmail.com>, 2018
+# Ricardo Simões <xmcorporation@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Ricardo Simões <xmcorporation@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"PO-Revision-Date: 2017-08-09 10:34+0000\n"
+"Last-Translator: Ricardo Simões <xmcorporation@gmail.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"
@@ -18,28 +23,125 @@ msgstr ""
"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "A processar pacotes (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "Não é possível gravar o ficheiro de configuração KDM"
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] "A instalar um pacote."
-msgstr[1] "A instalar %(num)d pacotes."
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "O ficheiro de configuração do KDM {!s} não existe"
-#: src/modules/packages/main.py:64
-#, python-format
-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/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Não é possível gravar o ficheiro de configuração LXDM"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Instalar pacotes."
+#: src/modules/displaymanager/main.py:443
+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
+msgid "Cannot write LightDM configuration file"
+msgstr "Não é possível gravar o ficheiro de configuração LightDM"
+
+#: src/modules/displaymanager/main.py:518
+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
+msgid "Cannot configure LightDM"
+msgstr "Não é possível configurar o LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "Nenhum ecrã de boas-vindas LightDM instalado."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Não é possível gravar o ficheiro de configuração SLIM"
+
+#: src/modules/displaymanager/main.py:625
+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
+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
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+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/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "rsync falhou com código de erro {}."
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr "Falha ao descompactar imagem \"{}\""
+
+#: src/modules/unpackfs/main.py:210
+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:301
+msgid "No mount point for root partition"
+msgstr "Nenhum ponto de montagem para a partição root"
+
+#: 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/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr "Ponto de montagem mau para partição root"
+
+#: 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/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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "O sistema de ficheiros \"{}\" ({}) não é suportado"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "O sistema de ficheiros fonte \"{}\" não existe"
+
+#: 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/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Desmontar sistemas de ficheiro."
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -49,6 +151,33 @@ msgstr "Tarefa Dummy python."
msgid "Dummy python step {}"
msgstr "Passo Dummy python {}"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "A instalar dados."
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr "Gerar id-máquina"
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "A processar pacotes (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instalar pacotes."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "A instalar um pacote."
+msgstr[1] "A instalar %(num)d pacotes."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "A remover um pacote."
+msgstr[1] "A remover %(num)d pacotes."
diff --git a/lang/python/ro/LC_MESSAGES/python.mo b/lang/python/ro/LC_MESSAGES/python.mo
index c219a7e59..9f4b611ff 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 51cee8bdb..e6196be86 100644
--- a/lang/python/ro/LC_MESSAGES/python.po
+++ b/lang/python/ro/LC_MESSAGES/python.po
@@ -3,13 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Baadur Jobava <jobaval10n@gmail.com>, 2018
+# Sebastian Brici <bricisebastian@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,39 +22,157 @@ 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/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Demonteaza sistemul de fisiere"
+
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
-msgstr ""
+msgstr "Job python fictiv."
#: src/modules/dummypython/main.py:97
msgid "Dummy python step {}"
+msgstr "Dummy python step {}"
+
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
msgstr ""
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
-msgstr ""
+msgstr "Generează machine-id."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Se procesează pachetele (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instalează pachetele."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Instalează un pachet."
+msgstr[1] "Se instalează %(num)d pachete."
+msgstr[2] "Se instalează %(num)d din pachete."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+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."
diff --git a/lang/python/ru/LC_MESSAGES/python.mo b/lang/python/ru/LC_MESSAGES/python.mo
index 6503a2f4c..c584f122a 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 0d2d623f7..142942669 100644
--- a/lang/python/ru/LC_MESSAGES/python.po
+++ b/lang/python/ru/LC_MESSAGES/python.po
@@ -3,13 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Aleksey Kabanov <ak099@mail.ru>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,12 +21,146 @@ 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/packages/main.py:59
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+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/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr ""
+
+#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(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 ""
-#: src/modules/packages/main.py:61
+#: src/modules/packages/main.py:67
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
@@ -31,7 +169,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: src/modules/packages/main.py:64
+#: src/modules/packages/main.py:70
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
@@ -39,19 +177,3 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-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/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr ""
diff --git a/lang/python/sk/LC_MESSAGES/python.mo b/lang/python/sk/LC_MESSAGES/python.mo
index c9e8e6912..b8234ebf8 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 86b9c17ab..97cb8d0d7 100644
--- a/lang/python/sk/LC_MESSAGES/python.po
+++ b/lang/python/sk/LC_MESSAGES/python.po
@@ -3,54 +3,177 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Dušan Kazik <prescott66@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Dušan Kazik <prescott66@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sk\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\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
+msgid "Cannot write KDM configuration file"
+msgstr "Nedá sa zapísať konfiguračný súbor správcu KDM"
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "Konfiguračný súbor správcu KDM {!s} neexistuje"
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "Nedá sa zapísať konfiguračný súbor správcu LXDM"
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "Konfiguračný súbor správcu LXDM {!s} neexistuje"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "Nedá sa zapísať konfiguračný súbor správcu LightDM"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "Konfiguračný súbor správcu LightDM {!s} neexistuje"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "Nedá s nakonfigurovať správca LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "Nedá sa zapísať konfiguračný súbor správcu SLIM"
+
+#: src/modules/displaymanager/main.py:625
+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
+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
+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
+msgid "Display manager configuration was incomplete"
+msgstr "Konfigurácia správcu zobrazenia nebola úplná"
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
-#: src/modules/packages/main.py:59
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Odpojenie súborových systémov."
+
+#: 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/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr "Generovanie identifikátora počítača."
+
+#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
msgstr "Spracovávajú sa balíky (%(count)d / %(total)d)"
-#: src/modules/packages/main.py:61
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Inštalácia balíkov."
+
+#: src/modules/packages/main.py:67
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
msgstr[0] "Inštaluje sa jeden balík."
msgstr[1] "Inštalujú sa %(num)d balíky."
msgstr[2] "Inštaluje sa %(num)d balíkov."
+msgstr[3] "Inštaluje sa %(num)d balíkov."
-#: src/modules/packages/main.py:64
+#: src/modules/packages/main.py:70
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
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."
-
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Inštalácia balíkov."
-
-#: 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 ""
-
-#: src/modules/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr ""
+msgstr[3] "Odstraňuje sa %(num)d balíkov."
diff --git a/lang/python/sl/LC_MESSAGES/python.mo b/lang/python/sl/LC_MESSAGES/python.mo
index 4963999f6..bde6d8fb9 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 da7a7eb55..ed125bd90 100644
--- a/lang/python/sl/LC_MESSAGES/python.po
+++ b/lang/python/sl/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,12 +17,146 @@ 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/packages/main.py:59
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+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/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
+#: src/modules/machineid/main.py:35
+msgid "Generate machine-id."
+msgstr ""
+
+#: src/modules/packages/main.py:62
#, python-format
msgid "Processing packages (%(count)d / %(total)d)"
msgstr ""
-#: src/modules/packages/main.py:61
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
#, python-format
msgid "Installing one package."
msgid_plural "Installing %(num)d packages."
@@ -31,7 +165,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: src/modules/packages/main.py:64
+#: src/modules/packages/main.py:70
#, python-format
msgid "Removing one package."
msgid_plural "Removing %(num)d packages."
@@ -39,19 +173,3 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-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/machineid/main.py:35
-msgid "Generate machine-id."
-msgstr ""
diff --git a/lang/python/sq/LC_MESSAGES/python.mo b/lang/python/sq/LC_MESSAGES/python.mo
index b9026f8b3..0be5e6434 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 2f2cb140a..2082ddf79 100644
--- a/lang/python/sq/LC_MESSAGES/python.po
+++ b/lang/python/sq/LC_MESSAGES/python.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Besnik <besnik@programeshqip.org>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Besnik <besnik@programeshqip.org>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,28 +21,124 @@ msgstr ""
"Language: sq\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "Po përpunohen paketat (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "S’shkruhet dot kartelë formësimi KDM"
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] "Po instalohet një paketë."
-msgstr[1] "Po instalohen %(num)d paketa."
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "S’ekziston kartelë formësimi KDM {!s}"
-#: src/modules/packages/main.py:64
-#, python-format
-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/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "S’shkruhet dot kartelë formësimi LXDM"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Instalo paketa."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "S’ekziston kartelë formësimi LXDM {!s}"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "S’shkruhet dot kartelë formësimi LightDM"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "S’ekziston kartelë formësimi LightDM {!s}"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "S’formësohet dot LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "S’ka të instaluar përshëndetës LightDM."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "S’shkruhet dot kartelë formësimi SLIM"
+
+#: src/modules/displaymanager/main.py:625
+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
+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
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+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/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "rsync dështoi me kod gabimi {}."
+
+#: 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/unpackfs/main.py:210
+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:301
+msgid "No mount point for root partition"
+msgstr "S’ka pikë montimi për ndarjen rrënjë"
+
+#: 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/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr "Pikë e gabuar montimi për ndarjen rrënjë"
+
+#: 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/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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "Sistemi i kartelave për \"{}\" ({}) nuk mbulohet"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "Sistemi i kartelave \"{}\" ({}) s’ekziston"
+
+#: 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/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Çmontoni sisteme kartelash."
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -49,6 +148,33 @@ msgstr "Akt python dummy."
msgid "Dummy python step {}"
msgstr "Hap python {} dummy"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Po instalohen të dhëna."
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr "Prodho machine-id."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Po përpunohen paketat (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Instalo paketa."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "Po instalohet një paketë."
+msgstr[1] "Po instalohen %(num)d paketa."
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "Po hiqet një paketë."
+msgstr[1] "Po hiqen %(num)d paketa."
diff --git a/lang/python/sr/LC_MESSAGES/python.mo b/lang/python/sr/LC_MESSAGES/python.mo
index 442234ae5..3b4712c97 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 57c316342..737417e36 100644
--- a/lang/python/sr/LC_MESSAGES/python.po
+++ b/lang/python/sr/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,29 +17,118 @@ 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/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -50,6 +139,35 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
diff --git a/lang/python/sr@latin/LC_MESSAGES/python.mo b/lang/python/sr@latin/LC_MESSAGES/python.mo
index bd44894e5..bd363a9bf 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 02679fdfa..e767393d8 100644
--- a/lang/python/sr@latin/LC_MESSAGES/python.po
+++ b/lang/python/sr@latin/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,29 +17,118 @@ msgstr ""
"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/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -50,6 +139,35 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
diff --git a/lang/python/sv/LC_MESSAGES/python.mo b/lang/python/sv/LC_MESSAGES/python.mo
index 92a48352a..044255cf9 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 6d445ebab..37c5a1fec 100644
--- a/lang/python/sv/LC_MESSAGES/python.po
+++ b/lang/python/sv/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,27 +17,118 @@ msgstr ""
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -48,6 +139,33 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/th/LC_MESSAGES/python.mo b/lang/python/th/LC_MESSAGES/python.mo
index 5516c50d9..6049e9823 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 dd6d28e9c..40a02fc83 100644
--- a/lang/python/th/LC_MESSAGES/python.po
+++ b/lang/python/th/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,25 +17,118 @@ msgstr ""
"Language: th\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -46,6 +139,31 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
diff --git a/lang/python/tr_TR/LC_MESSAGES/python.mo b/lang/python/tr_TR/LC_MESSAGES/python.mo
index 42dc9f1aa..1e78c7af8 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 430eea0b8..7877092b7 100644
--- a/lang/python/tr_TR/LC_MESSAGES/python.po
+++ b/lang/python/tr_TR/LC_MESSAGES/python.po
@@ -3,41 +3,141 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Demiray Muhterem <mdemiray@msn.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Demiray Muhterem <mdemiray@msn.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: tr_TR\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "Paketler işleniyor (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "KDM yapılandırma dosyası yazılamıyor"
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] "%(num)d paket yükleniyor"
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM yapılandırma dosyası {!s} mevcut değil"
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] "%(num)d paket kaldırılıyor."
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "LXDM yapılandırma dosyası yazılamıyor"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "Paketleri yükle"
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "LXDM yapılandırma dosyası {!s} mevcut değil"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "LightDM yapılandırma dosyası yazılamıyor"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "LightDM yapılandırma dosyası {!s} mevcut değil"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "LightDM yapılandırılamıyor"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "LightDM karşılama yüklü değil."
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "SLIM yapılandırma dosyası yazılamıyor"
+
+#: src/modules/displaymanager/main.py:625
+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
+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
+msgid ""
+"The displaymanagers list is empty or undefined in bothglobalstorage and "
+"displaymanager.conf."
+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
+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/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "rsync {} hata koduyla başarısız oldu."
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr "\"{}\" kurulum medyası aktarılamadı"
+
+#: src/modules/unpackfs/main.py:210
+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:301
+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: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/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/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/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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "\"{}\" ({}) Dosya sistemi desteklenmiyor"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "\"{}\" Kaynak dosya sistemi mevcut değil"
+
+#: 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/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "Dosya sistemlerini ayırın."
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -47,6 +147,33 @@ msgstr "Dummy python job."
msgid "Dummy python step {}"
msgstr "Dummy python step {}"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "Veri yükleniyor."
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr "Makine kimliği oluştur."
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr "Paketler işleniyor (%(count)d / %(total)d)"
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Paketleri yükle"
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "%(num)d paket yükleniyor"
+msgstr[1] "%(num)d paket yükleniyor"
+
+#: src/modules/packages/main.py:70
+#, python-format
+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."
diff --git a/lang/python/uk/LC_MESSAGES/python.mo b/lang/python/uk/LC_MESSAGES/python.mo
index 639a1f7db..f822db7fa 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 77f668d05..9d4154b2a 100644
--- a/lang/python/uk/LC_MESSAGES/python.po
+++ b/lang/python/uk/LC_MESSAGES/python.po
@@ -3,43 +3,136 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Володимир Братко <Yamaha373@outlook.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\n"
+"PO-Revision-Date: 2017-08-09 10:34+0000\n"
+"Last-Translator: Володимир Братко <Yamaha373@outlook.com>, 2018\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"
"Content-Transfer-Encoding: 8bit\n"
"Language: uk\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"
+"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/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -50,6 +143,37 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr "Встановити пакети."
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
diff --git a/lang/python/ur/LC_MESSAGES/python.mo b/lang/python/ur/LC_MESSAGES/python.mo
index 01c42a2c4..44f98c336 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 7a6fcf70e..b079cded6 100644
--- a/lang/python/ur/LC_MESSAGES/python.po
+++ b/lang/python/ur/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,27 +17,118 @@ msgstr ""
"Language: ur\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
-msgstr[1] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -48,6 +139,33 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
+msgstr[1] ""
diff --git a/lang/python/uz/LC_MESSAGES/python.mo b/lang/python/uz/LC_MESSAGES/python.mo
index c84057d05..e736b2973 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 cb4d813fb..6cd0764a2 100644
--- a/lang/python/uz/LC_MESSAGES/python.po
+++ b/lang/python/uz/LC_MESSAGES/python.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -17,25 +17,118 @@ msgstr ""
"Language: uz\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
msgstr ""
#: src/modules/dummypython/main.py:44
@@ -46,6 +139,31 @@ msgstr ""
msgid "Dummy python step {}"
msgstr ""
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr ""
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(count)d / %(total)d)"
+msgstr ""
+
+#: src/modules/packages/main.py:64 src/modules/packages/main.py:74
+msgid "Install packages."
+msgstr ""
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] ""
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] ""
diff --git a/lang/python/zh_CN/LC_MESSAGES/python.mo b/lang/python/zh_CN/LC_MESSAGES/python.mo
index 1c96d9224..e0754d34b 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 29f4ad9f1..19d5bbea6 100644
--- a/lang/python/zh_CN/LC_MESSAGES/python.po
+++ b/lang/python/zh_CN/LC_MESSAGES/python.po
@@ -3,14 +3,19 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Mingcong Bai <jeffbai@aosc.xyz>, 2017
+# plantman <weihanlin@live.com>, 2017
+# leonfeng <chaofeng111@qq.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Mingcong Bai <jeffbai@aosc.xyz>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,27 +23,120 @@ msgstr ""
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
msgstr ""
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr ""
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] ""
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr ""
-#: src/modules/packages/main.py:68
-msgid "Install packages."
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr ""
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr ""
+
+#: src/modules/displaymanager/main.py:741
+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 ""
+
+#: src/modules/displaymanager/main.py:821
+msgid "Display manager configuration was incomplete"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr ""
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
msgstr ""
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr ""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:308
+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
+msgid "Bad unsquash configuration"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr ""
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr ""
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "卸载文件系统。"
+
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
msgstr "占位 Python 任务。"
@@ -47,6 +145,31 @@ msgstr "占位 Python 任务。"
msgid "Dummy python step {}"
msgstr "占位 Python 步骤 {}"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr ""
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr "生成 machine-id。"
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(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 "安装软件包。"
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "安装%(num)d软件包。"
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "移除%(num)d软件包。"
diff --git a/lang/python/zh_TW/LC_MESSAGES/python.mo b/lang/python/zh_TW/LC_MESSAGES/python.mo
index 80165ebd2..9d4b69710 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 19111eebb..d2739c105 100644
--- a/lang/python/zh_TW/LC_MESSAGES/python.po
+++ b/lang/python/zh_TW/LC_MESSAGES/python.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Jeff Huang <s8321414@gmail.com>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Jeff Huang <s8321414@gmail.com>, 2017\n"
+"POT-Creation-Date: 2019-01-25 08:04-0500\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -18,26 +21,119 @@ msgstr ""
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: src/modules/packages/main.py:59
-#, python-format
-msgid "Processing packages (%(count)d / %(total)d)"
-msgstr "正在處理軟體包 (%(count)d / %(total)d)"
+#: src/modules/displaymanager/main.py:380
+msgid "Cannot write KDM configuration file"
+msgstr "無法寫入 KDM 設定檔"
-#: src/modules/packages/main.py:61
-#, python-format
-msgid "Installing one package."
-msgid_plural "Installing %(num)d packages."
-msgstr[0] "正在安裝 %(num)d 軟體包。"
+#: src/modules/displaymanager/main.py:381
+msgid "KDM config file {!s} does not exist"
+msgstr "KDM 設定檔 {!s} 不存在"
-#: src/modules/packages/main.py:64
-#, python-format
-msgid "Removing one package."
-msgid_plural "Removing %(num)d packages."
-msgstr[0] "正在移除 %(num)d 軟體包。"
+#: src/modules/displaymanager/main.py:442
+msgid "Cannot write LXDM configuration file"
+msgstr "無法寫入 LXDM 設定檔"
-#: src/modules/packages/main.py:68
-msgid "Install packages."
-msgstr "安裝軟體包。"
+#: src/modules/displaymanager/main.py:443
+msgid "LXDM config file {!s} does not exist"
+msgstr "LXDM 設定檔 {!s} 不存在"
+
+#: src/modules/displaymanager/main.py:517
+msgid "Cannot write LightDM configuration file"
+msgstr "無法寫入 LightDM 設定檔"
+
+#: src/modules/displaymanager/main.py:518
+msgid "LightDM config file {!s} does not exist"
+msgstr "LightDM 設定檔 {!s} 不存在"
+
+#: src/modules/displaymanager/main.py:592
+msgid "Cannot configure LightDM"
+msgstr "無法設定 LightDM"
+
+#: src/modules/displaymanager/main.py:593
+msgid "No LightDM greeter installed."
+msgstr "未安裝 LightDM greeter。"
+
+#: src/modules/displaymanager/main.py:624
+msgid "Cannot write SLIM configuration file"
+msgstr "無法寫入 SLIM 設定檔"
+
+#: src/modules/displaymanager/main.py:625
+msgid "SLIM config file {!s} does not exist"
+msgstr "SLIM 設定檔 {!s} 不存在"
+
+#: src/modules/displaymanager/main.py:740
+#: src/modules/displaymanager/main.py:772
+msgid "No display managers selected for the displaymanager module."
+msgstr "未在顯示管理器模組中選取顯示管理器。"
+
+#: src/modules/displaymanager/main.py:741
+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
+msgid "Display manager configuration was incomplete"
+msgstr "顯示管理器設定不完整"
+
+#: src/modules/unpackfs/main.py:40
+msgid "Installing filesystems."
+msgstr "正在安裝檔案系統。"
+
+#: src/modules/unpackfs/main.py:153
+msgid "rsync failed with error code {}."
+msgstr "rsync 失敗,錯誤碼 {} 。"
+
+#: src/modules/unpackfs/main.py:209 src/modules/unpackfs/main.py:227
+msgid "Failed to unpack image \"{}\""
+msgstr "無法解開映像檔 \"{}\""
+
+#: src/modules/unpackfs/main.py:210
+msgid ""
+"Failed to find unsquashfs, make sure you have the squashfs-tools package "
+"installed"
+msgstr "找不到 unsquashfs,請確定您已安裝 squashfs-tools 軟體包"
+
+#: src/modules/unpackfs/main.py:301
+msgid "No mount point for root partition"
+msgstr "沒有 root 分割區的掛載點"
+
+#: src/modules/unpackfs/main.py:302
+msgid "globalstorage does not contain a \"rootMountPoint\" key, doing nothing"
+msgstr "globalstorage 不包含 \"rootMountPoint\" 鍵,不做任何事"
+
+#: src/modules/unpackfs/main.py:307
+msgid "Bad mount point for root partition"
+msgstr "root 分割區掛載點錯誤"
+
+#: src/modules/unpackfs/main.py:308
+msgid "rootMountPoint is \"{}\", which does not exist, doing nothing"
+msgstr "rootMountPoint 為 \"{}\",其不存在,不做任何事"
+
+#: 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/unpackfs/main.py:322
+msgid "The filesystem for \"{}\" ({}) is not supported"
+msgstr "不支援 \"{}\" ({}) 的檔案系統"
+
+#: src/modules/unpackfs/main.py:329
+msgid "The source filesystem \"{}\" does not exist"
+msgstr "來源檔案系統 \"{}\" 不存在"
+
+#: src/modules/unpackfs/main.py:334
+msgid "The destination \"{}\" in the target system is not a directory"
+msgstr "目標系統中的目的地 \"{}\" 不是目錄"
+
+#: src/modules/umount/main.py:40
+msgid "Unmount file systems."
+msgstr "解除掛載檔案系統。"
#: src/modules/dummypython/main.py:44
msgid "Dummy python job."
@@ -47,6 +143,31 @@ msgstr "假的 python 工作。"
msgid "Dummy python step {}"
msgstr "假的 python step {}"
+#: src/modules/rawfs/main.py:35
+msgid "Installing data."
+msgstr "正在安裝資料。"
+
#: src/modules/machineid/main.py:35
msgid "Generate machine-id."
msgstr "生成 machine-id。"
+
+#: src/modules/packages/main.py:62
+#, python-format
+msgid "Processing packages (%(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 "安裝軟體包。"
+
+#: src/modules/packages/main.py:67
+#, python-format
+msgid "Installing one package."
+msgid_plural "Installing %(num)d packages."
+msgstr[0] "正在安裝 %(num)d 軟體包。"
+
+#: src/modules/packages/main.py:70
+#, python-format
+msgid "Removing one package."
+msgid_plural "Removing %(num)d packages."
+msgstr[0] "正在移除 %(num)d 軟體包。"
diff --git a/lang/txload.cpp b/lang/txload.cpp
new file mode 100644
index 000000000..36e0f71a2
--- /dev/null
+++ b/lang/txload.cpp
@@ -0,0 +1,207 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+/*
+ * Tool to find differences between translations (can be used to help
+ * merging them into one). See usage string, below, for details.
+ */
+
+#include <QCoreApplication>
+#include <QDebug>
+#include <QFile>
+#include <QList>
+
+#include <QDomDocument>
+
+static const char usage[] = "Usage: txload <master> [<subsidiary> ...]\n"
+ "\n"
+ "Reads a .ts source file <master> and zero or more .ts <subsidiary>\n"
+ "files, and does a comparison between the translations. Source (English)\n"
+ "strings that are untranslated are flagged in each of the translation\n"
+ "files, while differences in the translations are themselves also shown.\n"
+ "\n"
+ "Outputs to stdout a human-readable list of differences between the\n"
+ "translations.\n";
+
+bool load_file(const char* filename, QDomDocument& doc)
+{
+ QFile file(filename);
+ QString err;
+ int err_line, err_column;
+ if (!file.open(QIODevice::ReadOnly))
+ {
+ qDebug() << "Could not open" << filename;
+ return false;
+ }
+ QByteArray ba( file.read(1024 * 1024) );
+ qDebug() << "Read" << ba.length() << "bytes from" << filename;
+
+ if (!doc.setContent(ba, &err, &err_line, &err_column)) {
+ qDebug() << "Could not read" << filename << ':' << err_line << ':' << err_column << ' ' << err;
+ file.close();
+ return false;
+ }
+ file.close();
+
+ return true;
+}
+
+QDomElement find_context(QDomDocument& doc, const QString& name)
+{
+ QDomElement top = doc.documentElement();
+ QDomNode n = top.firstChild();
+ while (!n.isNull()) {
+ if (n.isElement()) {
+ QDomElement e = n.toElement();
+ if ( ( e.tagName() == "context" ) && ( e.firstChildElement( "name" ).text() == name ) )
+ return e;
+ }
+ n = n.nextSibling();
+ }
+
+ return QDomElement();
+}
+
+QDomElement find_message(QDomElement& context, const QString& source)
+{
+ QDomNode n = context.firstChild();
+ while (!n.isNull()) {
+ if (n.isElement()) {
+ QDomElement e = n.toElement();
+ if ( e.tagName() == "message" )
+ {
+ QString msource = e.firstChildElement( "source" ).text();
+ if ( msource == source )
+ return e;
+ }
+ }
+ n = n.nextSibling();
+ }
+ return QDomElement();
+}
+
+bool merge_into(QDomElement& master, QDomElement& sub)
+{
+ QDomNode n = sub.firstChild();
+ while (!n.isNull()) {
+ if (n.isElement()) {
+ QDomElement e = n.toElement();
+ if ( e.tagName() == "message" )
+ {
+ QString source = e.firstChildElement( "source" ).text();
+ QString translation = e.firstChildElement( "translation" ).text();
+ QDomElement masterTranslation = find_message( master, source );
+ if ( masterTranslation.isNull() )
+ {
+ qDebug() << "No master translation for" << source;
+ return false;
+ }
+
+ QString msource = masterTranslation.firstChildElement( "source" ).text();
+ QString mtranslation = masterTranslation.firstChildElement( "translation" ).text();
+
+ if ( source != msource )
+ {
+ qDebug() << "Mismatch for messages\n" << source << '\n' << msource;
+ return false;
+ }
+ if ( !translation.isEmpty() && ( translation != mtranslation ) )
+ {
+ qDebug() << "\n\n\nSource:" << source << "\nTL1:" << mtranslation << "\nTL2:" << translation;
+ }
+ }
+ }
+ n = n.nextSibling();
+ }
+
+ return true;
+}
+
+
+
+bool merge_into(QDomDocument& master, QDomElement& context)
+{
+ QDomElement name = context.firstChildElement( "name" );
+ if ( name.isNull() )
+ return false;
+
+ QString contextname = name.text();
+ QDomElement masterContext = find_context( master, contextname );
+ if ( masterContext.isNull() )
+ {
+ qDebug() << "Master document has no context" << contextname;
+ return false;
+ }
+
+ return merge_into( masterContext, context );
+}
+
+bool merge_into(QDomDocument& master, QDomDocument& sub)
+{
+ QDomElement top = sub.documentElement();
+ QDomNode n = top.firstChild();
+ while (!n.isNull()) {
+ if (n.isElement()) {
+ QDomElement e = n.toElement();
+ if ( e.tagName() == "context" )
+ if ( !merge_into( master, e ) )
+ return false;
+ }
+ n = n.nextSibling();
+ }
+
+ return true;
+}
+
+int main(int argc, char** argv)
+{
+ QCoreApplication a(argc, argv);
+
+ if (argc < 2)
+ {
+ qWarning() << usage;
+ return 1;
+ }
+
+ QDomDocument doc("master");
+ if ( !load_file(argv[1], doc) )
+ return 1;
+
+ for (int i = 2; i < argc; ++i)
+ {
+ QDomDocument subdoc("sub");
+ if ( !load_file(argv[i], subdoc) )
+ return 1;
+ if ( !merge_into( doc, subdoc ) )
+ return 1;
+ }
+
+ QString outfilename( argv[1] );
+ outfilename.append( ".new" );
+ QFile outfile(outfilename);
+ if (!outfile.open(QIODevice::WriteOnly))
+ {
+ qDebug() << "Could not open" << outfilename;
+ return 1;
+ }
+
+ outfile.write( doc.toString(4).toUtf8() );
+ outfile.close();
+
+ return 0;
+}
diff --git a/settings.conf b/settings.conf
index 32ea7fd0a..3a3d6f239 100644
--- a/settings.conf
+++ b/settings.conf
@@ -1,36 +1,47 @@
# Configuration file for Calamares
# Syntax is YAML 1.2
---
-# Modules can be job modules (with different interfaces) and QtWidgets view modules.
-# They could all be placed in a number of different paths.
-# "modules-search" is a list of strings, each of these can either be a full path to a
-# directory or the keyword "local".
-# "local" means LIBDIR/calamares/modules with settings in SHARE/calamares/modules or
-# /etc/calamares/modules.
+# Modules can be job modules (with different interfaces) and QtWidgets view
+# modules. They could all be placed in a number of different paths.
+# "modules-search" is a list of strings, each of these can either be a full
+# path to a directory or the keyword "local".
+#
+# "local" means:
+# - modules in $LIBDIR/calamares/moduleswith
+# - settings in SHARE/calamares/modules or /etc/calamares/modules.
+#
# YAML: list of strings.
modules-search: [ local ]
-# Instances section. This section is optional, and it defines custom instances for
-# modules of any kind. An instance entry has an instance name, a module name, and
-# a configuration file name.
-# The primary goal of this mechanism is to allow loading multiple instances of the
-# same module, with different configuration. If you don't need this, the instances
-# section can safely be left empty.
-# Module name plus instance name makes an instance key, e.g. "webview@owncloud",
-# where "webview" is the module name (for the webview viewmodule) and "owncloud"
-# is the instance name, which loads a configuration file named "owncloud.conf" from
-# any of the configuration file paths, including the webview module directory.
-# This instance key can then be referenced in the sequence section.
-# For all modules without a custom instance specification, a default instance is
-# generated automatically by Calamares. Therefore a statement such as "webview" in
-# the sequence section automatically implies an instance key of "webview@webview"
-# even without explicitly defining this instance, and the configuration file for
-# this default instance "<modulename>@<modulename>" is always assumed to be
-# "<modulename>.conf".
-# For more information on running module instances, run Calamares in debug mode
-# and check the Modules page in the Debug information interface.
+# Instances section. This section is optional, and it defines custom instances
+# for modules of any kind. An instance entry has an instance name, a module
+# name, and a configuration file name. The primary goal of this mechanism is
+# to allow loading multiple instances of the same module, with different
+# configuration. If you don't need this, the instances section can safely be
+# left empty.
+#
+# Module name plus instance name makes an instance key, e.g.
+# "webview@owncloud", where "webview" is the module name (for the webview
+# viewmodule) and "owncloud" is the instance name, which loads a configuration
+# file named "owncloud.conf" from any of the configuration file paths,
+# including the webview module directory. This instance key can then be
+# referenced in the sequence section.
+#
+# For all modules without a custom instance specification, a default instance
+# is generated automatically by Calamares. Therefore a statement such as
+# "webview" in the sequence section automatically implies an instance key of
+# "webview@webview" even without explicitly defining this instance, and the
+# configuration file for this default instance "<modulename>@<modulename>" is
+# always assumed to be "<modulename>.conf".
+#
+# For more information on running module instances, run Calamares in debug
+# mode and check the Modules page in the Debug information interface.
+#
+# A module that is often used with instances is dummyprocess, which will
+# run a single (shell) command. By configuring more than one instance of
+# the module, multiple shell commands can be run during install.
+#
# YAML: list of maps of string:string key-value pairs.
-
#instances:
#- id: owncloud
# module: webview
@@ -38,25 +49,25 @@ modules-search: [ local ]
# Sequence section. This section describes the sequence of modules, both
# viewmodules and jobmodules, as they should appear and/or run.
+#
# A jobmodule instance key (or name) can only appear in an exec phase, whereas
# a viewmodule instance key (or name) can appear in both exec and show phases.
-# There is no limit to the number of show or exec phases. However, the same module
-# instance key should not appear more than once per phase, and deployers should
-# take notice that the global storage structure is persistent throughout the
-# application lifetime, possibly influencing behavior across phases.
-# A show phase defines a sequence of viewmodules (and therefore pages). These
-# viewmodules can offer up jobs for the execution queue.
-# An exec phase displays a progress page (with brandable slideshow). This progress
-# page iterates over the modules listed in the *immediately preceding* show phase,
-# and enqueues their jobs, as well as any other jobs from jobmodules, in the order
-# defined in the current exec phase.
-# It then executes the job queue and clears it. If a viewmodule offers up a job
-# for execution, but the module name (or instance key) isn't listed in the
+# There is no limit to the number of show or exec phases. However, the same
+# module instance key should not appear more than once per phase, and
+# deployers should take notice that the global storage structure is persistent
+# throughout the application lifetime, possibly influencing behavior across
+# phases. A show phase defines a sequence of viewmodules (and therefore
+# pages). These viewmodules can offer up jobs for the execution queue.
+#
+# An exec phase displays a progress page (with brandable slideshow). This
+# progress page iterates over the modules listed in the *immediately
+# preceding* show phase, and enqueues their jobs, as well as any other jobs
+# from jobmodules, in the order defined in the current exec phase.
+#
+# It then executes the job queue and clears it. If a viewmodule offers up a
+# job for execution, but the module name (or instance key) isn't listed in the
# immediately following exec phase, this job will not be executed.
-# WARNING: when upgrading from Calamares 1.1, this section requires manual
-# intervention. There are no fixed prepare/install/postinstall phases any more,
-# and all limitations on the number of phases, number of pages, and number of
-# instances are lifted.
+#
# YAML: list of lists of strings.
sequence:
- show:
@@ -88,37 +99,54 @@ sequence:
- users
- displaymanager
- hwclock
- - services
+ - services-openrc
+ - services-systemd
- grubcfg
- bootloader
- umount
- show:
- finished
-# A branding component is a directory, either in SHARE/calamares/branding or in
-# /etc/calamares/branding (the latter takes precedence). The directory must contain a
-# YAML file branding.desc which may reference additional resources (such as images) as
-# paths relative to the current directory.
-# A branding component can also ship a QML slideshow for execution pages, along with
-# translation files.
-# Only the name of the branding component (directory) should be specified here, Calamares
-# then takes care of finding it and loading the contents.
+# A branding component is a directory, either in SHARE/calamares/branding or
+# in /etc/calamares/branding (the latter takes precedence). The directory must
+# contain a YAML file branding.desc which may reference additional resources
+# (such as images) as paths relative to the current directory.
+#
+# A branding component can also ship a QML slideshow for execution pages,
+# along with translation files.
+#
+# Only the name of the branding component (directory) should be specified
+# here, Calamares then takes care of finding it and loading the contents.
+#
# YAML: string.
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.
+# 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.
+#
# YAML: boolean.
prompt-install: false
-# If this is set to true, Calamares will execute all target environment commands in the
-# current environment, without chroot. This setting is considered experimental, and it
-# should only be used when setting up Calamares as a post-install configuration tool, as
-# opposed to a full operating system installer.
-# Some official Calamares modules are not expected to function with this setting.
-# Packagers beware, here be dragons.
-# Default is false.
+# If this is set to true, Calamares will execute all target environment
+# commands in the current environment, without chroot. This setting should
+# only be used when setting up Calamares as a post-install configuration tool,
+# as opposed to a full operating system installer.
+#
+# Some official Calamares modules are not expected to function with this
+# 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).
+#
# 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.
+#
+# Default is false.
+#
+# YAML: boolean.
+disable-cancel: false
diff --git a/src/branding/CMakeLists.txt b/src/branding/CMakeLists.txt
index ed25828bb..b03127e39 100644
--- a/src/branding/CMakeLists.txt
+++ b/src/branding/CMakeLists.txt
@@ -1,6 +1,7 @@
file( GLOB SUBDIRECTORIES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*" )
foreach( SUBDIRECTORY ${SUBDIRECTORIES} )
- if( IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}" )
+ set( _sd "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}" )
+ if( IS_DIRECTORY "${_sd}" AND EXISTS "${_sd}/branding.desc" )
calamares_add_branding_subdirectory( ${SUBDIRECTORY} )
endif()
endforeach()
diff --git a/src/branding/README.md b/src/branding/README.md
index 7f37b9230..1d816911e 100644
--- a/src/branding/README.md
+++ b/src/branding/README.md
@@ -1,9 +1,147 @@
# Branding directory
-Branding components can go here, or they can be managed and installed separately.
+Branding components can go here, or they can be installed separately.
-A branding component is a subdirectory with a branding.desc descriptor file, containing brand-specific strings in a key-value structure, plus brand-specific images or QML. Such a subdirectory, when placed here, is automatically picked up by CMake and made available to Calamares.
+A branding component is a subdirectory with a `branding.desc` descriptor
+file, containing brand-specific strings in a key-value structure, plus
+brand-specific images or QML. Such a subdirectory, when placed here, is
+automatically picked up by CMake and made available to Calamares.
-QML files in a branding component can be translated. Translations should be placed in a subdirectory `lang` of the branding component directory. Qt translation files are supported (`.ts` sources which get compiled into `.qm`). Inside the `lang` subdirectory all translation files must be named according to the scheme `calamares-<component name>_<language>.qm`.
+It is recommended to package branding separately, so as to avoid
+forking Calamares just for adding some files. Calamares installs
+CMake support macros to help create branding packages. See the
+calamares-branding repository for examples of stand-alone branding.
-Text in your show.qml should be enclosed in this form for translations `text: qsTr("This is an example text.")`
+## Examples
+
+There is one example of a branding component included with Calamares,
+so that it can be run directly from the build directory for testing purposes:
+
+ - `default/` is a sample brand for the Generic Linux distribution. It uses
+ the default Calamares icons and a as start-page splash it provides a
+ tag-cloud view of languages. The slideshow is a basic one with a few
+ slides of text and a single image. No translations are provided.
+
+Since the slideshow can be **any** QML, it is limited only by your designers
+imagination and your QML experience. For straightforward presentations,
+see the documentation below. There are more examples in the [calamares-branding][1]
+repository.
+
+[1] https://github.com/calamares/calamares-branding
+
+## Translations
+
+QML files in a branding component can be translated. Translations should
+be placed in a subdirectory `lang/` of the branding component directory.
+Qt translation files are supported (`.ts` sources which get compiled into
+`.qm`). Inside the `lang` subdirectory all translation files must be named
+according to the scheme `calamares-<component name>_<language>.ts`.
+
+Text in your `show.qml` (or whatever *slideshow* is set to in the descriptor
+file) should be enclosed in this form for translations
+
+```
+ text: qsTr("This is an example text.")
+```
+
+If you use CMake for preparing branding for packaging, the macro
+`calamares_add_branding_subdirectory()`` (see also *Project Layout*,
+below) will convert the source `.ts` files to their compiled form).
+If you are packaging the branding by hand, use
+```
+ lrelease file_en.ts [file_en_GB.ts ..]
+```
+with all the language suffixes to *file*.
+
+## Presentation
+
+The default QML classes provided by Calamares can be used for a simple
+and straightforward "slideshow" presentation with static text and
+pictures. To use the default slideshow classes, start with a `show.qml`
+file with the following content:
+
+```
+import QtQuick 2.5;
+import calamares.slideshow 1.0;
+
+Presentation
+{
+ id: presentation
+}
+```
+
+After the *id*, set properties of the presentation as a whole. These include:
+ - *loopSlides* (default true) When set, clicking past the last slide
+ returns to the very first slide.
+ - *mouseNavigation*, *arrowNavigation*, *keyShortcutsEnabled* (all default
+ true) enable different ways to navigate the slideshow.
+ - *titleColor*, *textColor* change the look of the presentation.
+ - *fontFamily*, *codeFontFamily* change the look of text in the presentation.
+
+After setting properties, you can add elements to the presentation.
+Generally, you will add a few presentation-level elements first,
+then slides.
+ - For visible navigation arrows, add elements of class *ForwardButton* and
+ *BackwardButton*. Set the *source* property of each to a suitable
+ image. See the `fancy/` example. It is recommended to turn off other
+ kinds of navigation when visible navigation is used.
+ - To indicate where the user is, add an element of class *SlideCounter*.
+ This indicates in "n / total" form where the user is in the slideshow.
+ - To automatically advance the presentation (for a fully passive slideshow),
+ add a timer that calls the `goToNextSlide()` function of the presentation.
+ See the `default/` example -- remember to start the timer when the
+ presentation is completely loaded.
+
+After setting the presentation elements, add one or more Slide elements.
+The presentation framework will make a slideshow out of the Slide
+elements, displaying only one at a time. Each slide is an element in itself,
+so you can put whatever visual elements you like in the slide. They have
+standard properties for a boring "static text" slideshow, though:
+ - *title* is text to show as slide title
+ - *centeredText* is displayed in a large-ish font
+ - *writeInText* is displayed by "writing it in" to the slide,
+ one letter at a time.
+ - *content* is a list of things which are displayed as a bulleted list.
+
+The presentation classes can be used to produce a fairly dry slideshow
+for the installation process; it is recommended to experiment with the
+visual effects and classes available in QtQuick.
+
+## Project Layout
+
+A branding component that is created and installed outside of Calamares
+will have a top-level `CMakeLists.txt` that includes some boilerplate
+to find Calamares, and then adds a subdirectory which contains the
+actual branding component.
+
+The file layout in a typical branding component repository is:
+
+```
+ /
+ - CMakeLists.txt
+ - componentname/
+ - show.qml
+ - image1.png
+ ...
+ - lang/
+ - calamares-componentname_en.ts
+ - calamares-componentname_de.ts
+ ...
+```
+
+Adding the subdirectory can be done as follows:
+
+ - If the directory contains files only, and optionally has a single
+ subdirectory lang/ which contains the translation files for the
+ component, then `calamares_add_branding_subdirectory()` can be
+ used, which takes only the name of the subdirectory.
+ - If the branding component has many files which are organized into
+ subdirectories, use the SUBDIRECTORIES argument to the CMake function
+ to additionally install files from those subdirectories. For example,
+ if the component places all of its images in an `img/` subdirectory,
+ then call `calamares_add_branding_subdirectory( ... SUBDIRECTORIES img)`.
+ It is a bad idea to include `lang/` in the SUBDIRECTORIES list.
+ - The `.ts` files from the `lang/` subdirectory need be be compiled
+ to `.qm` files before being installed. The CMake macro's do this
+ automatically. For manual packaging, use `lrelease` to compile
+ the files.
diff --git a/src/branding/default/branding.desc b/src/branding/default/branding.desc
index fcc307242..5fefc422a 100644
--- a/src/branding/default/branding.desc
+++ b/src/branding/default/branding.desc
@@ -8,6 +8,27 @@ componentName: default
# same distribution.
welcomeStyleCalamares: false
+# Should the welcome image (productWelcome, below) be scaled
+# up beyond its natural size? If false, the image does not grow
+# with the window but remains the same size throughout (this
+# may have surprising effects on HiDPI monitors).
+welcomeExpandingLogo: true
+
+# Size and expansion policy for Calamares.
+# - "normal" or unset, expand as needed, use *windowSize*
+# - "fullscreen", start as large as possible, ignore *windowSize*
+# - "noexpand", don't expand automatically, use *windowSize*
+windowExpanding: normal
+
+# Size of Calamares window, expressed as w,h. Both w and h
+# may be either pixels (suffix px) or font-units (suffix em).
+# e.g. "800px,600px"
+# "60em,480px"
+# This setting is ignored if "fullscreen" is selected for
+# *windowExpanding*, above. If not set, use constants defined
+# in CalamaresUtilsGui, 800x520.
+windowSize: 800px,520px
+
# These are strings shown to the user in the user interface.
# There is no provision for translating them -- since they
# are names, the string is included as-is.
@@ -32,12 +53,6 @@ strings:
knownIssuesUrl: https://calamares.io/about/
releaseNotesUrl: https://calamares.io/about/
-# Should the welcome image (productWelcome, below) be scaled
-# up beyond its natural size? If false, the image does not grow
-# with the window but remains the same size throughout (this
-# may have surprising effects on HiDPI monitors).
-welcomeExpandingLogo: true
-
# These images are loaded from the branding module directory.
#
# productIcon is used as the window icon, and will (usually) be used
diff --git a/src/branding/default/show.qml b/src/branding/default/show.qml
index 40321bf01..b724a4832 100644
--- a/src/branding/default/show.qml
+++ b/src/branding/default/show.qml
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* 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
@@ -24,12 +25,13 @@ Presentation
id: presentation
Timer {
+ id: advanceTimer
interval: 5000
running: false
repeat: true
onTriggered: presentation.goToNextSlide()
}
-
+
Slide {
Image {
@@ -48,7 +50,7 @@ Presentation
"To create a Calamares presentation in QML, import calamares.slideshow,<br/>"+
"define a Presentation element with as many Slide elements as needed."
wrapMode: Text.WordWrap
- width: root.width
+ width: presentation.width
horizontalAlignment: Text.Center
}
}
@@ -60,4 +62,6 @@ Presentation
Slide {
centeredText: "This is a third Slide element."
}
+
+ Component.onCompleted: advanceTimer.running = true
}
diff --git a/src/calamares/CMakeLists.txt b/src/calamares/CMakeLists.txt
index cf7c19c02..881dcd4b4 100644
--- a/src/calamares/CMakeLists.txt
+++ b/src/calamares/CMakeLists.txt
@@ -18,10 +18,6 @@ set( calamaresSources
progresstree/ViewStepItem.cpp
)
-set( calamaresUi
- #nothing to do here
-)
-
include_directories(
.
${CMAKE_CURRENT_BINARY_DIR}
@@ -33,16 +29,14 @@ include_directories(
include( GNUInstallDirs )
-qt5_wrap_ui( calamaresUi_H ${calamaresUi} )
-
# Translations
include( CalamaresAddTranslations )
add_calamares_translations( ${CALAMARES_TRANSLATION_LANGUAGES} )
-set( final_src ${calamaresUi_H} ${calamaresSources} ${calamaresRc} ${trans_outfile} )
+set( final_src ${calamaresSources} ${calamaresRc} ${trans_outfile} )
add_executable( calamares_bin ${final_src} )
-SET_TARGET_PROPERTIES(calamares_bin
+set_target_properties(calamares_bin
PROPERTIES
AUTOMOC TRUE
ENABLE_EXPORTS TRUE
@@ -74,3 +68,9 @@ install( FILES ${CMAKE_SOURCE_DIR}/src/branding/parabola/symbol-parabolaOfficial
RENAME calamares.svg
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps
)
+
+if( BUILD_TESTING )
+ add_executable( loadmodule testmain.cpp )
+ target_link_libraries( loadmodule ${CALAMARES_LIBRARIES} Qt5::Core Qt5::Widgets calamaresui )
+ # Don't install, it's just for enable_testing
+endif()
diff --git a/src/calamares/CalamaresApplication.cpp b/src/calamares/CalamaresApplication.cpp
index caba96f5d..f668722fd 100644
--- a/src/calamares/CalamaresApplication.cpp
+++ b/src/calamares/CalamaresApplication.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,10 +45,15 @@ CalamaresApplication::CalamaresApplication( int& argc, char* argv[] )
, m_moduleManager( nullptr )
, m_debugMode( false )
{
- setOrganizationName( QLatin1String( CALAMARES_ORGANIZATION_NAME ) );
- setOrganizationDomain( QLatin1String( CALAMARES_ORGANIZATION_DOMAIN ) );
- setApplicationName( QLatin1String( CALAMARES_APPLICATION_NAME ) );
- setApplicationVersion( QLatin1String( CALAMARES_VERSION ) );
+ // Setting the organization name makes the default cache
+ // directory -- where Calamares stores logs, for instance --
+ // <org>/<app>/, so we end up with ~/.cache/Calamares/calamares/
+ // which is excessively squidly.
+ //
+ // setOrganizationName( QStringLiteral( CALAMARES_ORGANIZATION_NAME ) );
+ setOrganizationDomain( QStringLiteral( CALAMARES_ORGANIZATION_DOMAIN ) );
+ setApplicationName( QStringLiteral( CALAMARES_APPLICATION_NAME ) );
+ setApplicationVersion( QStringLiteral( CALAMARES_VERSION ) );
cDebug() << "Calamares version:" << CALAMARES_VERSION;
@@ -55,14 +61,7 @@ CalamaresApplication::CalamaresApplication( int& argc, char* argv[] )
QFont f = font();
- cDebug() << "Default font ====="
- << "\nPixel size: " << f.pixelSize()
- << "\nPoint size: " << f.pointSize()
- << "\nPoint sizeF: " << f.pointSizeF()
- << "\nFont family: " << f.family()
- << "\nMetric height:" << QFontMetrics( f ).height();
- // The following line blocks for 15s on Qt 5.1.0
- cDebug() << "Font height:" << QFontMetrics( f ).height();
+ cDebug() << "Default font size" << f.pointSize() << ';' << f.pixelSize() << "px";
CalamaresUtils::setDefaultFontSize( f.pointSize() );
cDebug() << "Available languages:" << QString( CALAMARES_TRANSLATION_LANGUAGES ).split( ';' );
@@ -72,9 +71,6 @@ CalamaresApplication::CalamaresApplication( int& argc, char* argv[] )
void
CalamaresApplication::init()
{
- cDebug() << "CalamaresApplication thread:" << thread();
-
- //TODO: Icon loader
Logger::setupLogfile();
setQuitOnLastWindowClosed( false );
@@ -96,7 +92,7 @@ CalamaresApplication::init()
CalamaresApplication::~CalamaresApplication()
{
- cDebug( LOGVERBOSE ) << "Shutting down Calamares...";
+ cDebug( Logger::LOGVERBOSE ) << "Shutting down Calamares...";
// if ( JobQueue::instance() )
// JobQueue::instance()->stop();
@@ -105,7 +101,7 @@ CalamaresApplication::~CalamaresApplication()
// delete JobQueue::instance();
- cDebug( LOGVERBOSE ) << "Finished shutdown.";
+ cDebug( Logger::LOGVERBOSE ) << "Finished shutdown.";
}
@@ -137,60 +133,102 @@ CalamaresApplication::mainWindow()
}
-void
-CalamaresApplication::initQmlPath()
+static QStringList
+qmlDirCandidates( bool assumeBuilddir )
{
- QDir importPath;
+ static const char QML[] = "qml";
+
+ QStringList qmlDirs;
+ if ( CalamaresUtils::isAppDataDirOverridden() )
+ qmlDirs << CalamaresUtils::appDataDir().absoluteFilePath( QML );
+ else
+ {
+ if ( assumeBuilddir )
+ qmlDirs << QDir::current().absoluteFilePath( "src/qml" ); // In build-dir
+ if ( CalamaresUtils::haveExtraDirs() )
+ for ( auto s : CalamaresUtils::extraDataDirs() )
+ qmlDirs << ( s + QML );
+ qmlDirs << CalamaresUtils::appDataDir().absoluteFilePath( QML );
+ }
+
+ return qmlDirs;
+}
+
- QString subpath( "qml" );
+static QStringList
+settingsFileCandidates( bool assumeBuilddir )
+{
+ static const char settings[] = "settings.conf";
+ QStringList settingsPaths;
if ( CalamaresUtils::isAppDataDirOverridden() )
+ settingsPaths << CalamaresUtils::appDataDir().absoluteFilePath( settings );
+ else
{
- importPath = QDir( CalamaresUtils::appDataDir()
- .absoluteFilePath( subpath ) );
- if ( !importPath.exists() || !importPath.isReadable() )
- {
- cLog() << "FATAL ERROR: explicitly configured application data directory"
- << CalamaresUtils::appDataDir().absolutePath()
- << "does not contain a valid QML modules directory at"
- << importPath.absolutePath()
- << "\nCowardly refusing to continue startup without the QML directory.";
- ::exit( EXIT_FAILURE );
- }
+ if ( assumeBuilddir )
+ settingsPaths << QDir::current().absoluteFilePath( settings );
+ if ( CalamaresUtils::haveExtraDirs() )
+ for ( auto s : CalamaresUtils::extraConfigDirs() )
+ settingsPaths << ( s + settings );
+ settingsPaths << CMAKE_INSTALL_FULL_SYSCONFDIR "/calamares/settings.conf"; // String concat
+ settingsPaths << CalamaresUtils::appDataDir().absoluteFilePath( settings );
}
+
+ return settingsPaths;
+}
+
+
+static QStringList
+brandingFileCandidates( bool assumeBuilddir, const QString& brandingFilename )
+{
+ QStringList brandingPaths;
+ if ( CalamaresUtils::isAppDataDirOverridden() )
+ brandingPaths << CalamaresUtils::appDataDir().absoluteFilePath( brandingFilename );
else
{
- QStringList qmlDirCandidatesByPriority;
- if ( isDebug() )
- {
- qmlDirCandidatesByPriority.append(
- QDir::current().absoluteFilePath(
- QString( "src/%1" )
- .arg( subpath ) ) );
- }
- qmlDirCandidatesByPriority.append( CalamaresUtils::appDataDir()
- .absoluteFilePath( subpath ) );
+ if ( assumeBuilddir )
+ brandingPaths << ( QDir::currentPath() + QStringLiteral( "/src/" ) + brandingFilename );
+ if ( CalamaresUtils::haveExtraDirs() )
+ for ( auto s : CalamaresUtils::extraDataDirs() )
+ brandingPaths << ( s + brandingFilename );
+ brandingPaths << QDir( CMAKE_INSTALL_FULL_SYSCONFDIR "/calamares/" ).absoluteFilePath( brandingFilename );
+ brandingPaths << CalamaresUtils::appDataDir().absoluteFilePath( brandingFilename);
+ }
- foreach ( const QString& path, qmlDirCandidatesByPriority )
- {
- QDir dir( path );
- if ( dir.exists() && dir.isReadable() )
- {
- importPath = dir;
- break;
- }
- }
+ return brandingPaths;
+}
- if ( !importPath.exists() || !importPath.isReadable() )
+
+void
+CalamaresApplication::initQmlPath()
+{
+ QDir importPath; // Right now, current-dir
+ QStringList qmlDirCandidatesByPriority = qmlDirCandidates( isDebug() );
+ bool found = false;
+
+ foreach ( const QString& path, qmlDirCandidatesByPriority )
+ {
+ QDir dir( path );
+ if ( dir.exists() && dir.isReadable() )
{
- cLog() << "FATAL ERROR: none of the expected QML paths ("
- << qmlDirCandidatesByPriority.join( ", " )
- << ") exist."
- << "\nCowardly refusing to continue startup without the QML directory.";
- ::exit( EXIT_FAILURE );
+ importPath = dir;
+ found = true;
+ break;
}
}
+ if ( !found || !importPath.exists() || !importPath.isReadable() )
+ {
+ cError() << "Cowardly refusing to continue startup without a QML directory."
+ << Logger::DebugList( qmlDirCandidatesByPriority );
+ if ( CalamaresUtils::isAppDataDirOverridden() )
+ cError() << "FATAL: explicitly configured application data directory is missing qml/";
+ else
+ cError() << "FATAL: none of the expected QML paths exist.";
+ ::exit( EXIT_FAILURE );
+ }
+
+ cDebug() << "Using Calamares QML directory" << importPath.absolutePath();
CalamaresUtils::setQmlModulesDir( importPath );
}
@@ -198,51 +236,31 @@ CalamaresApplication::initQmlPath()
void
CalamaresApplication::initSettings()
{
+ QStringList settingsFileCandidatesByPriority = settingsFileCandidates( isDebug() );
+
QFileInfo settingsFile;
- if ( CalamaresUtils::isAppDataDirOverridden() )
+ bool found = false;
+
+ foreach ( const QString& path, settingsFileCandidatesByPriority )
{
- settingsFile = QFileInfo( CalamaresUtils::appDataDir().absoluteFilePath( "settings.conf" ) );
- if ( !settingsFile.exists() || !settingsFile.isReadable() )
+ QFileInfo pathFi( path );
+ if ( pathFi.exists() && pathFi.isReadable() )
{
- cLog() << "FATAL ERROR: explicitly configured application data directory"
- << CalamaresUtils::appDataDir().absolutePath()
- << "does not contain a valid settings.conf file."
- << "\nCowardly refusing to continue startup without settings.";
- ::exit( EXIT_FAILURE );
+ settingsFile = pathFi;
+ found = true;
+ break;
}
}
- else
- {
- QStringList settingsFileCandidatesByPriority;
- if ( isDebug() )
- {
- settingsFileCandidatesByPriority.append(
- QDir::currentPath() +
- QDir::separator() +
- "settings.conf" );
- }
- settingsFileCandidatesByPriority.append( CMAKE_INSTALL_FULL_SYSCONFDIR "/calamares/settings.conf" );
- settingsFileCandidatesByPriority.append( CalamaresUtils::appDataDir()
- .absoluteFilePath( "settings.conf" ) );
-
- foreach ( const QString& path, settingsFileCandidatesByPriority )
- {
- QFileInfo pathFi( path );
- if ( pathFi.exists() && pathFi.isReadable() )
- {
- settingsFile = pathFi;
- break;
- }
- }
- if ( !settingsFile.exists() || !settingsFile.isReadable() )
- {
- cLog() << "FATAL ERROR: none of the expected configuration file paths ("
- << settingsFileCandidatesByPriority.join( ", " )
- << ") contain a valid settings.conf file."
- << "\nCowardly refusing to continue startup without settings.";
- ::exit( EXIT_FAILURE );
- }
+ if ( !found || !settingsFile.exists() || !settingsFile.isReadable() )
+ {
+ cError() << "Cowardly refusing to continue startup without settings."
+ << Logger::DebugList( settingsFileCandidatesByPriority );
+ if ( CalamaresUtils::isAppDataDirOverridden() )
+ cError() << "FATAL: explicitly configured application data directory is missing settings.conf";
+ else
+ cError() << "FATAL: none of the expected configuration file paths exist.";
+ ::exit( EXIT_FAILURE );
}
new Calamares::Settings( settingsFile.absoluteFilePath(), isDebug(), this );
@@ -255,63 +273,36 @@ CalamaresApplication::initBranding()
QString brandingComponentName = Calamares::Settings::instance()->brandingComponentName();
if ( brandingComponentName.simplified().isEmpty() )
{
- cLog() << "FATAL ERROR: branding component not set in settings.conf";
+ cError() << "FATAL: branding component not set in settings.conf";
::exit( EXIT_FAILURE );
}
- QString brandingDescriptorSubpath = QString( "branding/%1/branding.desc" )
- .arg( brandingComponentName );
+ QString brandingDescriptorSubpath = QString( "branding/%1/branding.desc" ).arg( brandingComponentName );
+ QStringList brandingFileCandidatesByPriority = brandingFileCandidates( isDebug(), brandingDescriptorSubpath);
QFileInfo brandingFile;
- if ( CalamaresUtils::isAppDataDirOverridden() )
+ bool found = false;
+
+ foreach ( const QString& path, brandingFileCandidatesByPriority )
{
- brandingFile = QFileInfo( CalamaresUtils::appDataDir()
- .absoluteFilePath( brandingDescriptorSubpath ) );
- if ( !brandingFile.exists() || !brandingFile.isReadable() )
+ QFileInfo pathFi( path );
+ if ( pathFi.exists() && pathFi.isReadable() )
{
- cLog() << "FATAL ERROR: explicitly configured application data directory"
- << CalamaresUtils::appDataDir().absolutePath()
- << "does not contain a valid branding component descriptor at"
- << brandingFile.absoluteFilePath()
- << "\nCowardly refusing to continue startup without branding.";
- ::exit( EXIT_FAILURE );
+ brandingFile = pathFi;
+ found = true;
+ break;
}
}
- else
- {
- QStringList brandingFileCandidatesByPriority;
- if ( isDebug() )
- {
- brandingFileCandidatesByPriority.append(
- QDir::currentPath() +
- QDir::separator() +
- "src" +
- QDir::separator() +
- brandingDescriptorSubpath );
- }
- brandingFileCandidatesByPriority.append( QDir( CMAKE_INSTALL_FULL_SYSCONFDIR "/calamares/" )
- .absoluteFilePath( brandingDescriptorSubpath ) );
- brandingFileCandidatesByPriority.append( CalamaresUtils::appDataDir()
- .absoluteFilePath( brandingDescriptorSubpath ) );
- foreach ( const QString& path, brandingFileCandidatesByPriority )
- {
- QFileInfo pathFi( path );
- if ( pathFi.exists() && pathFi.isReadable() )
- {
- brandingFile = pathFi;
- break;
- }
- }
-
- if ( !brandingFile.exists() || !brandingFile.isReadable() )
- {
- cLog() << "FATAL ERROR: none of the expected branding descriptor file paths ("
- << brandingFileCandidatesByPriority.join( ", " )
- << ") contain a valid branding.desc file."
- << "\nCowardly refusing to continue startup without branding.";
- ::exit( EXIT_FAILURE );
- }
+ if ( !found || !brandingFile.exists() || !brandingFile.isReadable() )
+ {
+ cError() << "Cowardly refusing to continue startup without branding."
+ << Logger::DebugList( brandingFileCandidatesByPriority );
+ if ( CalamaresUtils::isAppDataDirOverridden() )
+ cError() << "FATAL: explicitly configured application data directory is missing" << brandingComponentName;
+ else
+ cError() << "FATAL: none of the expected branding descriptor file paths exist.";
+ ::exit( EXIT_FAILURE );
}
new Calamares::Branding( brandingFile.absoluteFilePath(), this );
@@ -340,6 +331,8 @@ CalamaresApplication::initView()
connect( m_moduleManager, &Calamares::ModuleManager::modulesLoaded,
this, &CalamaresApplication::initViewSteps );
+ connect( m_moduleManager, &Calamares::ModuleManager::modulesFailed,
+ this, &CalamaresApplication::initFailed );
m_moduleManager->loadModules();
@@ -355,12 +348,24 @@ void
CalamaresApplication::initViewSteps()
{
cDebug() << "STARTUP: loadModules for all modules done";
- m_mainwindow->show();
+ if ( Calamares::Branding::instance()->windowMaximize() )
+ {
+ m_mainwindow->setWindowFlag( Qt::FramelessWindowHint );
+ m_mainwindow->showMaximized();
+ }
+ else
+ m_mainwindow->show();
ProgressTreeModel* m = new ProgressTreeModel( nullptr );
ProgressTreeView::instance()->setModel( m );
cDebug() << "STARTUP: Window now visible and ProgressTreeView populated";
}
+void
+CalamaresApplication::initFailed(const QStringList& l)
+{
+ cError() << "STARTUP: failed modules are" << l;
+ m_mainwindow->show();
+}
void
CalamaresApplication::initJobQueue()
diff --git a/src/calamares/CalamaresApplication.h b/src/calamares/CalamaresApplication.h
index 2c1cd1a09..f9c919aa6 100644
--- a/src/calamares/CalamaresApplication.h
+++ b/src/calamares/CalamaresApplication.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -70,6 +71,7 @@ public:
private slots:
void initView();
void initViewSteps();
+ void initFailed( const QStringList& l );
private:
void initQmlPath();
diff --git a/src/calamares/CalamaresWindow.cpp b/src/calamares/CalamaresWindow.cpp
index 9ddcd7739..7e619a7be 100644
--- a/src/calamares/CalamaresWindow.cpp
+++ b/src/calamares/CalamaresWindow.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,56 +30,51 @@
#include <QApplication>
#include <QBoxLayout>
+#include <QCloseEvent>
#include <QDesktopWidget>
#include <QLabel>
#include <QTreeView>
-
-const int CalamaresWindow::WindowMinW = 1010;
-const int CalamaresWindow::WindowMinH = 520;
-const int CalamaresWindow::SidebarW = 190;
-const int CalamaresWindow::LogoLabelW = 136;
-const int CalamaresWindow::LogoLabelH = 187;
-
+static inline int
+windowDimensionToPixels( const Calamares::Branding::WindowDimension& u )
+{
+ if ( !u.isValid() )
+ return 0;
+ if ( u.unit() == Calamares::Branding::WindowDimensionUnit::Pixies )
+ return u.value();
+ if ( u.unit() == Calamares::Branding::WindowDimensionUnit::Fonties )
+ return u.value() * CalamaresUtils::defaultFontHeight();
+ return 0;
+}
CalamaresWindow::CalamaresWindow( QWidget* parent )
: QWidget( parent )
, m_debugWindow( nullptr )
+ , m_viewManager( nullptr )
{
- // Hide close button
- setWindowFlags( Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint );
-
CALAMARES_RETRANSLATE(
setWindowTitle( tr( "%1 Installer" )
.arg( *Calamares::Branding::ProductName ) );
)
+ const Calamares::Branding* const branding = Calamares::Branding::instance();
+
using CalamaresUtils::windowMinimumHeight;
using CalamaresUtils::windowMinimumWidth;
using CalamaresUtils::windowPreferredHeight;
using CalamaresUtils::windowPreferredWidth;
QSize availableSize = qApp->desktop()->availableGeometry( this ).size();
-/*
- setMinimumSize( WindowMinW, WindowMinH );
- int requestedW = SidebarW + (CalamaresUtils::defaultFontHeight() * 50);
- int requestedH = LogoLabelH + (CalamaresUtils::defaultFontHeight() * 32);
- QSize availableSize = qApp->desktop()->availableGeometry( this ).size();
- int w = qBound( WindowMinW, requestedW, availableSize.width() );
- int h = qBound( WindowMinH, requestedH, availableSize.height() );
-*/
-
- cDebug() << "Available size" << availableSize;
-
- if ( ( availableSize.width() < windowPreferredWidth ) || ( availableSize.height() < windowPreferredHeight ) )
- cDebug() << " Small screen detected.";
QSize minimumSize( qBound( windowMinimumWidth, availableSize.width(), windowPreferredWidth ),
qBound( windowMinimumHeight, availableSize.height(), windowPreferredHeight ) );
setMinimumSize( minimumSize );
+ cDebug() << "Available desktop" << availableSize << "minimum size" << minimumSize;
- int w = qBound( minimumSize.width(), CalamaresUtils::defaultFontHeight() * 60, availableSize.width() );
- int h = qBound( minimumSize.height(), CalamaresUtils::defaultFontHeight() * 36, availableSize.height() );
+ auto brandingSizes = branding->windowSize();
+
+ int w = qBound( minimumSize.width(), windowDimensionToPixels( brandingSizes.first ), availableSize.width() );
+ int h = qBound( minimumSize.height(), windowDimensionToPixels( brandingSizes.second ), availableSize.height() );
cDebug() << " Proposed window size:" << w << h;
resize( w, h );
@@ -92,8 +87,7 @@ CalamaresWindow::CalamaresWindow( QWidget* parent )
QBoxLayout* sideLayout = new QVBoxLayout;
sideBox->setLayout( sideLayout );
- //sideBox->setFixedWidth( qBound( 100, CalamaresUtils::defaultFontHeight() * 12, w < windowPreferredWidth ? 100 : 190 ) );
- sideBox->setFixedWidth( SidebarW );
+ sideBox->setFixedWidth( qBound( 100, CalamaresUtils::defaultFontHeight() * 12, w < windowPreferredWidth ? 100 : 190 ) );
sideBox->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
QHBoxLayout* logoLayout = new QHBoxLayout;
@@ -103,21 +97,16 @@ CalamaresWindow::CalamaresWindow( QWidget* parent )
{
QPalette plt = sideBox->palette();
sideBox->setAutoFillBackground( true );
- plt.setColor( sideBox->backgroundRole(), Calamares::Branding::instance()->
- styleString( Calamares::Branding::SidebarBackground ) );
- plt.setColor( sideBox->foregroundRole(), Calamares::Branding::instance()->
- styleString( Calamares::Branding::SidebarText ) );
+ plt.setColor( sideBox->backgroundRole(),branding->styleString( Calamares::Branding::SidebarBackground ) );
+ plt.setColor( sideBox->foregroundRole(), branding->styleString( Calamares::Branding::SidebarText ) );
sideBox->setPalette( plt );
logoLabel->setPalette( plt );
}
- logoLayout->setAlignment( Qt::AlignCenter );
- logoLabel->setFixedSize( LogoLabelW, LogoLabelH );
- logoLabel->setSizePolicy( QSizePolicy::Fixed , QSizePolicy::Fixed );
- logoLabel->setPixmap( Calamares::Branding::instance()->
- image( Calamares::Branding::ProductLogo,
- logoLabel->size() ) );
+ logoLabel->setAlignment( Qt::AlignCenter );
+ logoLabel->setFixedSize( 80, 80 );
+ logoLabel->setPixmap( branding->image( Calamares::Branding::ProductLogo, logoLabel->size() ) );
logoLayout->addWidget( logoLabel );
- logoLayout->addSpacing( 1 );
+ logoLayout->addStretch();
ProgressTreeView* tv = new ProgressTreeView( sideBox );
sideLayout->addWidget( tv );
@@ -157,10 +146,11 @@ CalamaresWindow::CalamaresWindow( QWidget* parent )
CalamaresUtils::unmarginLayout( sideLayout );
CalamaresUtils::unmarginLayout( mainLayout );
- Calamares::ViewManager* vm = Calamares::ViewManager::instance( this );
- connect( vm, &Calamares::ViewManager::enlarge, this, &CalamaresWindow::enlarge );
+ m_viewManager = Calamares::ViewManager::instance( this );
+ if ( branding->windowExpands() )
+ connect( m_viewManager, &Calamares::ViewManager::enlarge, this, &CalamaresWindow::enlarge );
- mainLayout->addWidget( vm->centralWidget() );
+ mainLayout->addWidget( m_viewManager->centralWidget() );
}
void
@@ -174,3 +164,15 @@ CalamaresWindow::enlarge( QSize enlarge )
resize( w, h );
}
+
+void
+CalamaresWindow::closeEvent( QCloseEvent* event )
+{
+ if ( ( !m_viewManager ) || m_viewManager->confirmCancelInstallation() )
+ {
+ event->accept();
+ qApp->quit();
+ }
+ else
+ event->ignore();
+}
diff --git a/src/calamares/CalamaresWindow.h b/src/calamares/CalamaresWindow.h
index 29512a1e0..faca8974a 100644
--- a/src/calamares/CalamaresWindow.h
+++ b/src/calamares/CalamaresWindow.h
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,7 @@
namespace Calamares
{
class DebugWindow;
+class ViewManager;
}
/**
@@ -36,7 +37,7 @@ class CalamaresWindow : public QWidget
Q_OBJECT
public:
CalamaresWindow( QWidget* parent = nullptr );
- virtual ~CalamaresWindow() {}
+ virtual ~CalamaresWindow() override {}
public slots:
/**
@@ -46,14 +47,12 @@ public slots:
*/
void enlarge( QSize enlarge );
-private:
- static const int WindowMinW ;
- static const int WindowMinH ;
- static const int SidebarW ;
- static const int LogoLabelW ;
- static const int LogoLabelH ;
+protected:
+ virtual void closeEvent( QCloseEvent* e ) override;
- QPointer< Calamares::DebugWindow > m_debugWindow;
+private:
+ QPointer< Calamares::DebugWindow > m_debugWindow; // Managed by self
+ Calamares::ViewManager* m_viewManager;
};
#endif //CALAMARESWINDOW_H
diff --git a/src/calamares/main.cpp b/src/calamares/main.cpp
index 47caa558b..b84d4f4db 100644
--- a/src/calamares/main.cpp
+++ b/src/calamares/main.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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-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
@@ -35,6 +35,50 @@
#include <QDebug>
#include <QDir>
+static void
+handle_args( CalamaresApplication& a )
+{
+ QCommandLineOption debugOption( QStringList{ "d", "debug"},
+ "Also look in current directory for configuration. Implies -D8." );
+ QCommandLineOption debugLevelOption( QStringLiteral("D"),
+ "Verbose output for debugging purposes (0-8).", "level" );
+ QCommandLineOption configOption( QStringList{ "c", "config"},
+ "Configuration directory to use, for testing purposes.", "config" );
+ QCommandLineOption xdgOption( QStringList{"X", "xdg-config"},
+ "Use XDG_{CONFIG,DATA}_DIRS as well." );
+
+ QCommandLineParser parser;
+ parser.setApplicationDescription( "Distribution-independent installer framework" );
+ parser.addHelpOption();
+ parser.addVersionOption();
+
+ parser.addOption( debugOption );
+ parser.addOption( debugLevelOption );
+ parser.addOption( configOption );
+ parser.addOption( xdgOption );
+
+ parser.process( a );
+
+ a.setDebug( parser.isSet( debugOption ) );
+ if ( parser.isSet( debugOption ) )
+ Logger::setupLogLevel( Logger::LOGVERBOSE );
+ else if ( parser.isSet( debugLevelOption ) )
+ {
+ bool ok = true;
+ int l = parser.value( debugLevelOption ).toInt( &ok );
+ unsigned int dlevel = 0;
+ if ( !ok || ( l < 0 ) )
+ dlevel = Logger::LOGVERBOSE;
+ else
+ dlevel = static_cast<unsigned int>( l ); // l >= 0
+ Logger::setupLogLevel( dlevel );
+ }
+ if ( parser.isSet( configOption ) )
+ CalamaresUtils::setAppDataDir( QDir( parser.value( configOption ) ) );
+ if ( parser.isSet( xdgOption ) )
+ CalamaresUtils::setXdgDirs();
+}
+
int
main( int argc, char* argv[] )
{
@@ -56,27 +100,10 @@ main( int argc, char* argv[] )
KCrash::setDrKonqiEnabled( true );
KCrash::setFlags( KCrash::SaferDialog | KCrash::AlwaysDirectly );
// TODO: umount anything in /tmp/calamares-... as an emergency save function
+ a.setApplicationDisplayName( QString() );
#endif
- QCommandLineParser parser;
- parser.setApplicationDescription( "Distribution-independent installer framework" );
- parser.addHelpOption();
- parser.addVersionOption();
- QCommandLineOption debugOption( QStringList() << "d" << "debug",
- "Verbose output for debugging purposes." );
- parser.addOption( debugOption );
-
- QCommandLineOption configOption( QStringList() << "c" << "config",
- "Configuration directory to use, for testing purposes.", "config" );
- parser.addOption( configOption );
-
- parser.process( a );
-
- a.setDebug( parser.isSet( debugOption ) );
-
- if ( parser.isSet( configOption ) )
- CalamaresUtils::setAppDataDir( QDir( parser.value( configOption ) ) );
-
+ handle_args( a );
KDSingleApplicationGuard guard( KDSingleApplicationGuard::AutoKillOtherInstances );
int returnCode = 0;
@@ -86,7 +113,14 @@ main( int argc, char* argv[] )
returnCode = a.exec();
}
else
+ {
+ auto instancelist = guard.instances();
qDebug() << "Calamares is already running, shutting down.";
+ if ( instancelist.count() > 0 )
+ qDebug() << "Other running Calamares instances:";
+ for ( const auto& i : instancelist )
+ qDebug() << " " << i.isValid() << i.pid() << i.arguments();
+ }
return returnCode;
}
diff --git a/src/calamares/progresstree/ProgressTreeDelegate.cpp b/src/calamares/progresstree/ProgressTreeDelegate.cpp
index 34835c8fa..8838d9b25 100644
--- a/src/calamares/progresstree/ProgressTreeDelegate.cpp
+++ b/src/calamares/progresstree/ProgressTreeDelegate.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/calamares/progresstree/ProgressTreeDelegate.h b/src/calamares/progresstree/ProgressTreeDelegate.h
index ed3aae9de..371f5193f 100644
--- a/src/calamares/progresstree/ProgressTreeDelegate.h
+++ b/src/calamares/progresstree/ProgressTreeDelegate.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/calamares/progresstree/ProgressTreeItem.cpp b/src/calamares/progresstree/ProgressTreeItem.cpp
index 9ab84d1e5..769ffaf90 100644
--- a/src/calamares/progresstree/ProgressTreeItem.cpp
+++ b/src/calamares/progresstree/ProgressTreeItem.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/calamares/progresstree/ProgressTreeItem.h b/src/calamares/progresstree/ProgressTreeItem.h
index bfce062a7..c7d7fcf05 100644
--- a/src/calamares/progresstree/ProgressTreeItem.h
+++ b/src/calamares/progresstree/ProgressTreeItem.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/calamares/progresstree/ProgressTreeModel.cpp b/src/calamares/progresstree/ProgressTreeModel.cpp
index 0b0c47c72..cf0a0e44a 100644
--- a/src/calamares/progresstree/ProgressTreeModel.cpp
+++ b/src/calamares/progresstree/ProgressTreeModel.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/calamares/progresstree/ProgressTreeModel.h b/src/calamares/progresstree/ProgressTreeModel.h
index 80ce6dc6b..d89707183 100644
--- a/src/calamares/progresstree/ProgressTreeModel.h
+++ b/src/calamares/progresstree/ProgressTreeModel.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/calamares/progresstree/ProgressTreeView.cpp b/src/calamares/progresstree/ProgressTreeView.cpp
index 6dd33b951..b6b3ac5a9 100644
--- a/src/calamares/progresstree/ProgressTreeView.cpp
+++ b/src/calamares/progresstree/ProgressTreeView.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/calamares/progresstree/ProgressTreeView.h b/src/calamares/progresstree/ProgressTreeView.h
index 11738b193..68787984a 100644
--- a/src/calamares/progresstree/ProgressTreeView.h
+++ b/src/calamares/progresstree/ProgressTreeView.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/calamares/progresstree/ViewStepItem.cpp b/src/calamares/progresstree/ViewStepItem.cpp
index b54fa07eb..50cf0b9f8 100644
--- a/src/calamares/progresstree/ViewStepItem.cpp
+++ b/src/calamares/progresstree/ViewStepItem.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/calamares/progresstree/ViewStepItem.h b/src/calamares/progresstree/ViewStepItem.h
index d39b21754..ea473fe5e 100644
--- a/src/calamares/progresstree/ViewStepItem.h
+++ b/src/calamares/progresstree/ViewStepItem.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/calamares/testmain.cpp b/src/calamares/testmain.cpp
new file mode 100644
index 000000000..7fcbec666
--- /dev/null
+++ b/src/calamares/testmain.cpp
@@ -0,0 +1,235 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+/*
+ * This executable loads and runs a Calamares Python module
+ * within a C++ application, in order to test the different
+ * bindings.
+ */
+
+#include "utils/Logger.h"
+#include "utils/YamlUtils.h"
+#include "modulesystem/Module.h"
+
+#include "GlobalStorage.h"
+#include "Job.h"
+#include "JobQueue.h"
+#include "Settings.h"
+
+#include <QCommandLineOption>
+#include <QCommandLineParser>
+#include <QCoreApplication>
+#include <QFileInfo>
+
+#include <memory>
+
+struct ModuleConfig
+{
+ QString moduleName() const { return m_module; }
+ QString configFile() const { return m_jobConfig; }
+ QString language() const { return m_language; }
+ QString globalConfigFile() const { return m_globalConfig; }
+
+ QString m_module;
+ QString m_jobConfig;
+ QString m_globalConfig;
+ QString m_language;
+} ;
+
+static ModuleConfig
+handle_args( QCoreApplication& a )
+{
+ QCommandLineOption debugLevelOption( QStringLiteral("D"),
+ "Verbose output for debugging purposes (0-8).", "level" );
+ QCommandLineOption globalOption( QStringList() << QStringLiteral( "g" ) << QStringLiteral( "global "),
+ QStringLiteral( "Global settings document" ), "global.yaml" );
+ QCommandLineOption jobOption( QStringList() << QStringLiteral( "j" ) << QStringLiteral( "job"),
+ QStringLiteral( "Job settings document" ), "job.yaml" );
+ QCommandLineOption langOption( QStringList() << QStringLiteral( "l" ) << QStringLiteral( "language" ),
+ QStringLiteral( "Language (global)" ), "languagecode" );
+
+ QCommandLineParser parser;
+ parser.setApplicationDescription( "Calamares module tester" );
+ parser.addHelpOption();
+ parser.addVersionOption();
+
+ parser.addOption( debugLevelOption );
+ parser.addOption( globalOption );
+ parser.addOption( jobOption );
+ parser.addOption( langOption );
+ parser.addPositionalArgument( "module", "Path or name of module to run." );
+ parser.addPositionalArgument( "job.yaml", "Path of job settings document to use.", "[job.yaml]");
+
+ parser.process( a );
+
+ if ( parser.isSet( debugLevelOption ) )
+ {
+ bool ok = true;
+ int l = parser.value( debugLevelOption ).toInt( &ok );
+ unsigned int dlevel = 0;
+ if ( !ok || ( l < 0 ) )
+ dlevel = Logger::LOGVERBOSE;
+ else
+ dlevel = l;
+ Logger::setupLogLevel( dlevel );
+ }
+
+ const QStringList args = parser.positionalArguments();
+ if ( args.isEmpty() )
+ {
+ cError() << "Missing <module> path.\n";
+ parser.showHelp();
+ return ModuleConfig(); // NOTREACHED
+ }
+ if ( args.size() > 2 )
+ {
+ cError() << "More than one <module> path.\n";
+ parser.showHelp();
+ return ModuleConfig(); // NOTREACHED
+ }
+
+ 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 ) };
+}
+
+
+static Calamares::Module*
+load_module( const ModuleConfig& moduleConfig )
+{
+ QString moduleName = moduleConfig.moduleName();
+ QFileInfo fi;
+
+ bool ok = false;
+ QVariantMap descriptor;
+
+ for ( const QString& prefix : QStringList{ "./", "src/modules/", "modules/" } )
+ {
+ // Could be a complete path, eg. src/modules/dummycpp/module.desc
+ fi = QFileInfo( prefix + moduleName );
+ if ( fi.exists() && fi.isFile() )
+ descriptor = CalamaresUtils::loadYaml( fi, &ok );
+ if ( ok )
+ break;
+
+ // Could be a path without module.desc
+ fi = QFileInfo( prefix + moduleName );
+ if ( fi.exists() && fi.isDir() )
+ {
+ fi = QFileInfo( prefix + moduleName + "/module.desc" );
+ if ( fi.exists() && fi.isFile() )
+ descriptor = CalamaresUtils::loadYaml( fi, &ok );
+ if ( ok ) break;
+ }
+ }
+
+ if ( !ok )
+ {
+ cWarning() << "No suitable module descriptor found.";
+ return nullptr;
+ }
+
+ QString name = descriptor.value( "name" ).toString();
+ if ( name.isEmpty() )
+ {
+ cWarning() << "No name found in module descriptor" << fi.absoluteFilePath();
+ return nullptr;
+ }
+
+ QString moduleDirectory = fi.absolutePath();
+ QString configFile(
+ moduleConfig.configFile().isEmpty()
+ ? moduleDirectory + '/' + name + ".conf"
+ : moduleConfig.configFile() );
+
+ cDebug() << "Module" << moduleName << "job-configuration:" << configFile;
+
+ Calamares::Module* module = Calamares::Module::fromDescriptor(
+ descriptor, name, configFile, moduleDirectory );
+
+ return module;
+}
+
+int
+main( int argc, char* argv[] )
+{
+ QCoreApplication a( argc, argv );
+
+ ModuleConfig module = handle_args( a );
+ if ( module.moduleName().isEmpty() )
+ return 1;
+
+ std::unique_ptr< Calamares::Settings > settings_p( new Calamares::Settings( QString(), true ) );
+ std::unique_ptr< Calamares::JobQueue > jobqueue_p( new Calamares::JobQueue( nullptr ) );
+
+ auto gs = jobqueue_p->globalStorage();
+ if ( !module.globalConfigFile().isEmpty() )
+ gs->loadYaml( module.globalConfigFile() );
+ if ( !module.language().isEmpty() )
+ {
+ QVariantMap vm;
+ vm.insert( "LANG", module.language() );
+ gs->insert( "localeConf", vm );
+ }
+
+
+ cDebug() << "Calamares module-loader testing" << module.moduleName();
+ Calamares::Module* m = load_module( module );
+ if ( !m )
+ {
+ cError() << "Could not load module" << module.moduleName();
+ return 1;
+ }
+
+ if ( !m->isLoaded() )
+ m->loadSelf();
+
+ if ( !m->isLoaded() )
+ {
+ cError() << "Module" << module.moduleName() << "could not be loaded.";
+ return 1;
+ }
+
+ using TR = Logger::DebugRow<const char*, const QString&>;
+
+ cDebug() << "Module metadata"
+ << TR( "name", m->name() )
+ << TR( "type", m->typeString() )
+ << TR( "interface", m->interfaceString() );
+
+ cDebug() << "Job outputs:";
+ Calamares::JobList jobList = m->jobs();
+ unsigned int count = 1;
+ for ( const auto& p : jobList )
+ {
+ cDebug() << "Job #" << count << "name" << p->prettyName();
+ Calamares::JobResult r = p->exec();
+ if ( !r )
+ {
+ using TR = Logger::DebugRow<QString, QString>;
+ cDebug() << count << ".. failed"
+ << TR( "summary", r.message() )
+ << TR( "details", r.details() );
+ }
+ ++count;
+ }
+
+ return 0;
+}
diff --git a/src/libcalamares/CMakeLists.txt b/src/libcalamares/CMakeLists.txt
index c90876934..75bece13d 100644
--- a/src/libcalamares/CMakeLists.txt
+++ b/src/libcalamares/CMakeLists.txt
@@ -19,13 +19,16 @@ set( libSources
JobQueue.cpp
PacstrapCppJob.cpp
ProcessJob.cpp
+ Settings.cpp
)
set( utilsSources
utils/CalamaresUtils.cpp
utils/CalamaresUtilsSystem.cpp
+ utils/CommandList.cpp
utils/Logger.cpp
utils/PluginFactory.cpp
utils/Retranslator.cpp
+ utils/YamlUtils.cpp
)
set( kdsagSources
kdsingleapplicationguard/kdsingleapplicationguard.cpp
@@ -38,6 +41,7 @@ mark_thirdparty_code( ${kdsagSources} )
include_directories(
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR}
+ ${YAMLCPP_INCLUDE_DIR}
)
if( WITH_PYTHON )
@@ -88,8 +92,11 @@ set_target_properties( calamares
)
target_link_libraries( calamares
- LINK_PRIVATE ${OPTIONAL_PRIVATE_LIBRARIES}
- LINK_PUBLIC Qt5::Core
+ LINK_PRIVATE
+ ${OPTIONAL_PRIVATE_LIBRARIES}
+ LINK_PUBLIC
+ ${YAMLCPP_LIBRARY}
+ Qt5::Core
)
install( TARGETS calamares
@@ -99,6 +106,19 @@ 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 "
diff --git a/src/libcalamares/CppJob.cpp b/src/libcalamares/CppJob.cpp
index 73868799a..b3f2385c6 100644
--- a/src/libcalamares/CppJob.cpp
+++ b/src/libcalamares/CppJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
* Copyright 2016, Kevin Kofler <kevin.kofler@chello.at>
diff --git a/src/libcalamares/CppJob.h b/src/libcalamares/CppJob.h
index a6e67355f..d2f5c0f79 100644
--- a/src/libcalamares/CppJob.h
+++ b/src/libcalamares/CppJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2016, Kevin Kofler <kevin.kofler@chello.at>
diff --git a/src/libcalamares/DllMacro.h b/src/libcalamares/DllMacro.h
index e92765ff3..e0281d7a7 100644
--- a/src/libcalamares/DllMacro.h
+++ b/src/libcalamares/DllMacro.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamares/GlobalStorage.cpp b/src/libcalamares/GlobalStorage.cpp
index d5bc4ed08..b88e3404f 100644
--- a/src/libcalamares/GlobalStorage.cpp
+++ b/src/libcalamares/GlobalStorage.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,6 +21,10 @@
#include "JobQueue.h"
#include "utils/Logger.h"
+#include "utils/YamlUtils.h"
+
+#include <QFile>
+#include <QJsonDocument>
#ifdef WITH_PYTHON
#include "PythonHelper.h"
@@ -94,6 +98,36 @@ GlobalStorage::debugDump() const
}
}
+bool
+GlobalStorage::save(const QString& filename)
+{
+ QFile f( filename );
+ if ( !f.open( QFile::WriteOnly ) )
+ return false;
+
+ f.write( QJsonDocument::fromVariant( m ).toJson() ) ;
+ f.close();
+ return true;
+}
+
+
+bool
+GlobalStorage::saveYaml( const QString& filename )
+{
+ return CalamaresUtils::saveYaml( filename, m );
+}
+
+bool
+GlobalStorage::loadYaml( const QString& filename )
+{
+ bool ok = false;
+ auto gs = CalamaresUtils::loadYaml( filename, &ok );
+ if ( ok )
+ m = gs;
+ return ok;
+}
+
+
} // namespace Calamares
#ifdef WITH_PYTHON
diff --git a/src/libcalamares/GlobalStorage.h b/src/libcalamares/GlobalStorage.h
index a8039caad..b3d8a5b3b 100644
--- a/src/libcalamares/GlobalStorage.h
+++ b/src/libcalamares/GlobalStorage.h
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -58,8 +58,27 @@ public:
int remove( const QString& key );
QVariant value( const QString& key ) const;
+ /// @brief dump keys and values to the debug log
void debugDump() const;
+ /** @brief write as JSON to the given filename
+ *
+ * No tidying, sanitization, or censoring is done -- for instance,
+ * the user module sets a slightly-obscured password in global storage,
+ * and this JSON file will contain that password in-the-only-slightly-
+ * obscured form.
+ */
+ bool save( const QString& filename );
+
+ /** @brief write as YAML to the given filename
+ *
+ * See also save(), above.
+ */
+ bool saveYaml( const QString& filename );
+
+ /// @brief reads settings from the given filename
+ bool loadYaml( const QString& filename );
+
signals:
void changed();
diff --git a/src/libcalamares/Job.cpp b/src/libcalamares/Job.cpp
index f69525f48..24395a9ef 100644
--- a/src/libcalamares/Job.cpp
+++ b/src/libcalamares/Job.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamares/Job.h b/src/libcalamares/Job.h
index 497a88155..0a48144c1 100644
--- a/src/libcalamares/Job.h
+++ b/src/libcalamares/Job.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
@@ -67,8 +67,15 @@ public:
virtual QString prettyDescription() const;
virtual QString prettyStatusMessage() const;
virtual JobResult exec() = 0;
+
+ bool isEmergency() const { return m_emergency; }
+ void setEmergency( bool e ) { m_emergency = e; }
+
signals:
void progress( qreal percent );
+
+private:
+ bool m_emergency = false;
};
} // namespace Calamares
diff --git a/src/libcalamares/JobQueue.cpp b/src/libcalamares/JobQueue.cpp
index 44a9fb62b..4aa08ac1c 100644
--- a/src/libcalamares/JobQueue.cpp
+++ b/src/libcalamares/JobQueue.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -41,9 +42,6 @@ public:
, m_queue( queue )
, m_jobIndex( 0 )
{
-#ifdef WITH_PYTHON
- new CalamaresPython::Helper( this );
-#endif
}
void setJobs( const JobList& jobs )
@@ -64,22 +62,36 @@ public:
void run() override
{
+ bool anyFailed = false;
+ QString message;
+ QString details;
+
m_jobIndex = 0;
for( auto job : m_jobs )
{
- cLog() << "Starting job" << job->prettyName();
+ if ( anyFailed && !job->isEmergency() )
+ {
+ cDebug() << "Skipping non-emergency job" << job->prettyName();
+ continue;
+ }
+
emitProgress();
+ cDebug() << "Starting" << ( anyFailed ? "EMERGENCY JOB" : "job" ) << job->prettyName();
connect( job.data(), &Job::progress, this, &JobThread::emitProgress );
JobResult result = job->exec();
- if ( !result )
+ if ( !anyFailed && !result )
{
- emitFailed( result.message(), result.details() );
- emitFinished();
- return;
+ anyFailed = true;
+ message = result.message();
+ details = result.details();
}
- ++m_jobIndex;
+ if ( !anyFailed )
+ ++m_jobIndex;
}
- emitProgress();
+ if ( anyFailed )
+ emitFailed( message, details );
+ else
+ emitProgress();
emitFinished();
}
diff --git a/src/libcalamares/JobQueue.h b/src/libcalamares/JobQueue.h
index 2c1b85ed5..5273e0043 100644
--- a/src/libcalamares/JobQueue.h
+++ b/src/libcalamares/JobQueue.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamares/PluginDllMacro.h b/src/libcalamares/PluginDllMacro.h
index ea73935f6..cabe09887 100644
--- a/src/libcalamares/PluginDllMacro.h
+++ b/src/libcalamares/PluginDllMacro.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamares/ProcessJob.cpp b/src/libcalamares/ProcessJob.cpp
index 84e02f1dd..3cf4eec49 100644
--- a/src/libcalamares/ProcessJob.cpp
+++ b/src/libcalamares/ProcessJob.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -82,37 +83,7 @@ ProcessJob::exec()
QString(),
m_timeoutSec );
- if ( ec == 0 )
- return JobResult::ok();
-
- if ( ec == -1 ) //Crash!
- return JobResult::error( tr( "External command crashed" ),
- tr( "Command %1 crashed.\nOutput:\n%2" )
- .arg( m_command )
- .arg( output ) );
-
- if ( ec == -2 )
- return JobResult::error( tr( "External command failed to start" ),
- tr( "Command %1 failed to start." )
- .arg( m_command ) );
-
- if ( ec == -3 )
- return JobResult::error( tr( "Internal error when starting command" ),
- tr( "Bad parameters for process job call." ) );
-
- if ( ec == -4 )
- return JobResult::error( tr( "External command failed to finish" ),
- tr( "Command %1 failed to finish in %2s.\nOutput:\n%3" )
- .arg( m_command )
- .arg( m_timeoutSec )
- .arg( output ) );
-
- //Any other exit code
- return JobResult::error( tr( "External command finished with errors" ),
- tr( "Command %1 finished with exit code %2.\nOutput:\n%3" )
- .arg( m_command )
- .arg( ec )
- .arg( output ) );
+ return CalamaresUtils::ProcessResult::explainProcess( ec, m_command, output, m_timeoutSec );
}
@@ -136,16 +107,16 @@ ProcessJob::callOutput( const QString& command,
process.setWorkingDirectory( QDir( workingPath ).absolutePath() );
else
{
- cLog() << "Invalid working directory:" << workingPath;
+ cWarning() << "Invalid working directory:" << workingPath;
return -3;
}
}
- cLog() << "Running" << command;
+ cDebug() << "Running" << command;
process.start();
if ( !process.waitForStarted() )
{
- cLog() << "Process failed to start" << process.error();
+ cWarning() << "Process failed to start" << process.error();
return -2;
}
@@ -157,8 +128,9 @@ ProcessJob::callOutput( const QString& command,
if ( !process.waitForFinished( timeoutSec ? ( timeoutSec * 1000 ) : -1 ) )
{
- cLog() << "Timed out. output so far:";
- cLog() << process.readAllStandardOutput();
+ cWarning() << "Timed out. output so far:";
+ output.append( QString::fromLocal8Bit( process.readAllStandardOutput() ).trimmed() );
+ cWarning() << output;
return -4;
}
@@ -166,13 +138,12 @@ ProcessJob::callOutput( const QString& command,
if ( process.exitStatus() == QProcess::CrashExit )
{
- cLog() << "Process crashed";
+ cWarning() << "Process crashed";
return -1;
}
- cLog() << "Finished. Exit code:" << process.exitCode();
+ cDebug() << "Finished. Exit code:" << process.exitCode();
return process.exitCode();
}
-
} // namespace Calamares
diff --git a/src/libcalamares/ProcessJob.h b/src/libcalamares/ProcessJob.h
index 43fdf254e..d01dbb676 100644
--- a/src/libcalamares/ProcessJob.h
+++ b/src/libcalamares/ProcessJob.h
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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-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
diff --git a/src/libcalamares/PythonHelper.cpp b/src/libcalamares/PythonHelper.cpp
index a207fe8cd..d6001055e 100644
--- a/src/libcalamares/PythonHelper.cpp
+++ b/src/libcalamares/PythonHelper.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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-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
@@ -223,7 +223,7 @@ Helper::Helper( QObject* parent )
}
else
{
- cDebug() << "WARNING: creating PythonHelper more than once. This is very bad.";
+ cWarning() << "creating PythonHelper more than once. This is very bad.";
return;
}
@@ -231,10 +231,12 @@ Helper::Helper( QObject* parent )
}
Helper::~Helper()
-{}
+{
+ s_instance = nullptr;
+}
-boost::python::object
+boost::python::dict
Helper::createCleanNamespace()
{
// To make sure we run each script with a clean namespace, we only fetch the
diff --git a/src/libcalamares/PythonHelper.h b/src/libcalamares/PythonHelper.h
index a77ab80b2..693d80d8b 100644
--- a/src/libcalamares/PythonHelper.h
+++ b/src/libcalamares/PythonHelper.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, 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
@@ -48,15 +49,15 @@ class Helper : public QObject
{
Q_OBJECT
public:
- explicit Helper( QObject* parent = nullptr );
virtual ~Helper();
- boost::python::object createCleanNamespace();
+ boost::python::dict createCleanNamespace();
QString handleLastError();
private:
friend Helper* Calamares::PythonJob::helper();
+ explicit Helper( QObject* parent = nullptr );
static Helper* s_instance;
boost::python::object m_mainModule;
diff --git a/src/libcalamares/PythonJob.cpp b/src/libcalamares/PythonJob.cpp
index 1a8a9701a..65a5c4506 100644
--- a/src/libcalamares/PythonJob.cpp
+++ b/src/libcalamares/PythonJob.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-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
@@ -100,6 +101,13 @@ BOOST_PYTHON_MODULE( libcalamares )
"Writes the given string to the Calamares debug stream."
);
bp::def(
+ "warning",
+ &CalamaresPython::warning,
+ bp::args( "s" ),
+ "Writes the given string to the Calamares warning stream."
+ );
+
+ bp::def(
"mount",
&CalamaresPython::mount,
mount_overloads(
@@ -216,10 +224,10 @@ BOOST_PYTHON_MODULE( libcalamares )
"in the original string."
);
-
- bp::def(
- "gettext_languages",
- &CalamaresPython::gettext_languages,
+
+ bp::def(
+ "gettext_languages",
+ &CalamaresPython::gettext_languages,
"Returns list of languages (most to least-specific) for gettext."
);
@@ -296,7 +304,7 @@ PythonJob::exec()
try
{
- bp::object scriptNamespace = helper()->createCleanNamespace();
+ bp::dict scriptNamespace = helper()->createCleanNamespace();
bp::object calamaresModule = bp::import( "libcalamares" );
bp::dict calamaresNamespace = bp::extract< bp::dict >( calamaresModule.attr( "__dict__" ) );
@@ -310,7 +318,7 @@ PythonJob::exec()
scriptNamespace );
bp::object entryPoint = scriptNamespace[ "run" ];
- bp::object prettyNameFunc = bp::getattr(scriptNamespace, "pretty_name", bp::object());
+ bp::object prettyNameFunc = scriptNamespace.get("pretty_name", bp::object());
cDebug() << "Job file" << scriptFI.absoluteFilePath();
if ( !prettyNameFunc.is_none() )
@@ -322,7 +330,7 @@ PythonJob::exec()
}
if ( !m_description.isEmpty() )
{
- cDebug() << "Job" << prettyName() << "(func) ->" << m_description;
+ cDebug() << "Job description from pretty_name" << prettyName() << "=" << m_description;
emit progress( 0 );
}
}
@@ -337,7 +345,7 @@ PythonJob::exec()
auto i_newline = m_description.indexOf('\n');
if ( i_newline > 0 )
m_description.truncate( i_newline );
- cDebug() << "Job" << prettyName() << "(doc) ->" << m_description;
+ cDebug() << "Job description from __doc__" << prettyName() << "=" << m_description;
emit progress( 0 );
}
}
@@ -381,8 +389,10 @@ PythonJob::emitProgress( qreal progressValue )
CalamaresPython::Helper*
PythonJob::helper()
{
- return CalamaresPython::Helper::s_instance;
-
+ auto ptr = CalamaresPython::Helper::s_instance;
+ if (!ptr)
+ ptr = new CalamaresPython::Helper;
+ return ptr;
}
diff --git a/src/libcalamares/PythonJob.h b/src/libcalamares/PythonJob.h
index 2f0dbee07..c3b447472 100644
--- a/src/libcalamares/PythonJob.h
+++ b/src/libcalamares/PythonJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamares/PythonJobApi.cpp b/src/libcalamares/PythonJobApi.cpp
index 40d178cf9..77a83fa3b 100644
--- a/src/libcalamares/PythonJobApi.cpp
+++ b/src/libcalamares/PythonJobApi.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-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
@@ -171,6 +171,11 @@ debug( const std::string& s )
cDebug() << "[PYTHON JOB]: " << QString::fromStdString( s );
}
+void
+warning( const std::string& s )
+{
+ cWarning() << "[PYTHON JOB]: " << QString::fromStdString( s );
+}
PythonJobInterface::PythonJobInterface( Calamares::PythonJob* parent )
: m_parent( parent )
@@ -270,16 +275,21 @@ gettext_path()
}
_add_localedirs( candidatePaths, QDir().canonicalPath() ); // .
- cDebug() << "Standard paths" << candidatePaths;
+ cDebug() << "Determining gettext path from" << candidatePaths;
- for ( auto lang : _gettext_languages() )
+ QStringList candidateLanguages = _gettext_languages();
+
+ for ( const auto& lang : candidateLanguages )
for ( auto localedir : candidatePaths )
{
QDir ldir( localedir );
- cDebug() << "Checking" << lang << "in" <<ldir.canonicalPath();
if ( ldir.cd( lang ) )
+ {
+ cDebug() << " .. Found" << lang << "in" << ldir.canonicalPath();
return bp::object( localedir.toStdString() );
+ }
}
+ cDebug() << " .. No translation found for languages" << candidateLanguages;
return bp::object(); // None
}
diff --git a/src/libcalamares/PythonJobApi.h b/src/libcalamares/PythonJobApi.h
index c88101d28..a19a0581b 100644
--- a/src/libcalamares/PythonJobApi.h
+++ b/src/libcalamares/PythonJobApi.h
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-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
@@ -66,6 +66,7 @@ boost::python::object gettext_path();
boost::python::list gettext_languages();
void debug( const std::string& s );
+void warning( const std::string& s );
class PythonJobInterface
{
diff --git a/src/libcalamaresui/Settings.cpp b/src/libcalamares/Settings.cpp
index ce01bf42d..3a00399f4 100644
--- a/src/libcalamaresui/Settings.cpp
+++ b/src/libcalamares/Settings.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,6 +29,39 @@
#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. */
+static QString
+requireString( const YAML::Node& config, const char* key )
+{
+ auto v = config[ key ];
+ if ( hasValue(v) )
+ return QString::fromStdString( v.as< std::string >() );
+ else
+ {
+ cWarning() << "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. */
+static bool
+requireBool( const YAML::Node& config, const char* key, bool d )
+{
+ auto v = config[ key ];
+ if ( hasValue(v) )
+ return v.as< bool >();
+ else
+ {
+ cWarning() << "Required settings.conf key" << key << "is missing.";
+ return d;
+ }
+}
namespace Calamares
{
@@ -41,7 +74,6 @@ Settings::instance()
return s_instance;
}
-
Settings::Settings( const QString& settingsFilePath,
bool debugMode,
QObject* parent )
@@ -49,6 +81,7 @@ Settings::Settings( const QString& settingsFilePath,
, m_debug( debugMode )
, m_doChroot( true )
, m_promptInstall( false )
+ , m_disableCancel( false )
{
cDebug() << "Using Calamares settings file at" << settingsFilePath;
QFile file( settingsFilePath );
@@ -148,20 +181,19 @@ Settings::Settings( const QString& settingsFilePath,
}
}
- m_brandingComponentName = QString::fromStdString( config[ "branding" ]
- .as< std::string >() );
- m_promptInstall = config[ "prompt-install" ].as< bool >();
-
- m_doChroot = config[ "dont-chroot" ] ? !config[ "dont-chroot" ].as< bool >() : true;
+ m_brandingComponentName = requireString( config, "branding" );
+ m_promptInstall = requireBool( config, "prompt-install", false );
+ m_doChroot = !requireBool( config, "dont-chroot", false );
+ m_disableCancel = requireBool( config, "disable-cancel", false );
}
catch ( YAML::Exception& e )
{
- cDebug() << "WARNING: YAML parser error " << e.what() << "in" << file.fileName();
+ CalamaresUtils::explainYamlException( e, ba, file.fileName() );
}
}
else
{
- cDebug() << "WARNING: Cannot read " << file.fileName();
+ cWarning() << "Cannot read settings file" << file.fileName();
}
s_instance = this;
@@ -175,14 +207,14 @@ Settings::modulesSearchPaths() const
}
-QList<QMap<QString, QString> >
+Settings::InstanceDescriptionList
Settings::customModuleInstances() const
{
return m_customModuleInstances;
}
-QList< QPair< ModuleAction, QStringList > >
+Settings::ModuleSequence
Settings::modulesSequence() const
{
return m_modulesSequence;
@@ -215,5 +247,11 @@ Settings::doChroot() const
return m_doChroot;
}
+bool
+Settings::disableCancel() const
+{
+ return m_disableCancel;
+}
+
}
diff --git a/src/libcalamaresui/Settings.h b/src/libcalamares/Settings.h
index 4c99eb811..4d7568c7d 100644
--- a/src/libcalamaresui/Settings.h
+++ b/src/libcalamares/Settings.h
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,9 +43,12 @@ public:
QStringList modulesSearchPaths() const;
- QList< QMap< QString, QString > > customModuleInstances() const;
+ using InstanceDescription = QMap< QString, QString >;
+ using InstanceDescriptionList = QList< InstanceDescription >;
+ InstanceDescriptionList customModuleInstances() const;
- QList< QPair< ModuleAction, QStringList > > modulesSequence() const;
+ using ModuleSequence = QList< QPair< ModuleAction, QStringList > >;
+ ModuleSequence modulesSequence() const;
QString brandingComponentName() const;
@@ -55,19 +58,22 @@ public:
bool doChroot() const;
+ bool disableCancel() const;
+
private:
static Settings* s_instance;
QStringList m_modulesSearchPaths;
- QList< QMap< QString, QString > > m_customModuleInstances;
- QList< QPair< ModuleAction, QStringList > > m_modulesSequence;
+ InstanceDescriptionList m_customModuleInstances;
+ ModuleSequence m_modulesSequence;
QString m_brandingComponentName;
bool m_debug;
bool m_doChroot;
bool m_promptInstall;
+ bool m_disableCancel;
};
}
diff --git a/src/libcalamares/Tests.cpp b/src/libcalamares/Tests.cpp
new file mode 100644
index 000000000..e8566887d
--- /dev/null
+++ b/src/libcalamares/Tests.cpp
@@ -0,0 +1,115 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+#include "Tests.h"
+
+#include "utils/Logger.h"
+#include "utils/YamlUtils.h"
+
+#include <QtTest/QtTest>
+
+QTEST_GUILESS_MAIN( LibCalamaresTests )
+
+LibCalamaresTests::LibCalamaresTests()
+{
+}
+
+LibCalamaresTests::~LibCalamaresTests()
+{
+}
+
+void
+LibCalamaresTests::initTestCase()
+{
+}
+
+void
+LibCalamaresTests::testDebugLevels()
+{
+ Logger::setupLogLevel( Logger::LOG_DISABLE );
+
+ QCOMPARE( Logger::logLevel(), static_cast<unsigned int>( Logger::LOG_DISABLE ) );
+
+ for ( unsigned int level = 0; level <= Logger::LOGVERBOSE ; ++level )
+ {
+ Logger::setupLogLevel( level );
+ QCOMPARE( Logger::logLevel(), level );
+ QVERIFY( Logger::logLevelEnabled( level ) );
+
+ for ( unsigned int xlevel = 0; xlevel <= Logger::LOGVERBOSE; ++xlevel )
+ {
+ QCOMPARE( Logger::logLevelEnabled( xlevel ), xlevel <= level );
+ }
+ }
+}
+
+void
+LibCalamaresTests::testLoadSaveYaml()
+{
+ QFile f( "settings.conf" );
+ // Find the nearest settings.conf to read
+ for ( unsigned int up = 0; !f.exists() && ( up < 4 ); ++up )
+ f.setFileName( QString( "../" ) + f.fileName() );
+ cDebug() << QDir().absolutePath() << f.fileName() << f.exists();
+ QVERIFY( f.exists() );
+
+ auto map = CalamaresUtils::loadYaml( f.fileName() );
+ CalamaresUtils::saveYaml( "out.yaml", map );
+
+ auto other_map = CalamaresUtils::loadYaml( "out.yaml" );
+ CalamaresUtils::saveYaml(" out2.yaml", other_map );
+ QCOMPARE( map, other_map );
+
+ QFile::remove( "out.yaml" );
+ QFile::remove( "out2.yaml" );
+}
+
+static QStringList
+findConf( const QDir& d )
+{
+ QStringList mine;
+ if ( d.exists() )
+ {
+ QString path = d.absolutePath();
+ path.append( d.separator() );
+ for ( const auto& confname : d.entryList( { "*.conf" } ) )
+ mine.append( path + confname );
+ for ( const auto& subdirname : d.entryList( QDir::AllDirs | QDir::NoDotAndDotDot ) )
+ {
+ QDir subdir( d );
+ subdir.cd( subdirname );
+ mine.append( findConf( subdir ) );
+ }
+ }
+ return mine;
+}
+
+
+void
+LibCalamaresTests::testLoadSaveYamlExtended()
+{
+ for ( const auto& confname : findConf( QDir( "../src" ) ) )
+ {
+ cDebug() << "Testing" << confname;
+ auto map = CalamaresUtils::loadYaml( confname );
+ QVERIFY( CalamaresUtils::saveYaml( "out.yaml", map ) );
+ auto othermap = CalamaresUtils::loadYaml( "out.yaml" );
+ QCOMPARE( map, othermap );
+ }
+ QFile::remove( "out.yaml" );
+}
diff --git a/src/libcalamares/Tests.h b/src/libcalamares/Tests.h
new file mode 100644
index 000000000..8d0aee1ff
--- /dev/null
+++ b/src/libcalamares/Tests.h
@@ -0,0 +1,39 @@
+/* === This file is part of Calamares - <https://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 TESTS_H
+#define TESTS_H
+
+#include <QObject>
+
+class LibCalamaresTests : public QObject
+{
+ Q_OBJECT
+public:
+ LibCalamaresTests();
+ ~LibCalamaresTests() override;
+
+private Q_SLOTS:
+ void initTestCase();
+ void testDebugLevels();
+
+ void testLoadSaveYaml(); // Just settings.conf
+ void testLoadSaveYamlExtended(); // Do a find() in the src dir
+};
+
+#endif
diff --git a/src/libcalamares/Typedefs.h b/src/libcalamares/Typedefs.h
index 4ff28e3d7..324f2b155 100644
--- a/src/libcalamares/Typedefs.h
+++ b/src/libcalamares/Typedefs.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamares/utils/CalamaresUtils.cpp b/src/libcalamares/utils/CalamaresUtils.cpp
index 75f6eecf3..3ab758522 100644
--- a/src/libcalamares/utils/CalamaresUtils.cpp
+++ b/src/libcalamares/utils/CalamaresUtils.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
@@ -24,6 +25,7 @@
#include "CalamaresUtils.h"
#include "CalamaresConfig.h"
+#include "Logger.h"
#include <QCoreApplication>
#include <QDebug>
@@ -32,11 +34,9 @@
#include <QStandardPaths>
#include <QTranslator>
-
-// stdc++
#include <iostream>
-using namespace std;
+using std::cerr;
namespace CalamaresUtils
{
@@ -49,6 +49,9 @@ 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 )
@@ -94,6 +97,46 @@ setAppDataDir( const QDir& 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()
@@ -146,6 +189,14 @@ installTranslator( const QLocale& locale,
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
@@ -166,11 +217,11 @@ installTranslator( const QLocale& locale,
"_",
brandingTranslationsDir.absolutePath() ) )
{
- qDebug() << "Translation: Branding component: Using system locale:" << localeName;
+ cDebug() << " .. Branding using locale:" << localeName;
}
else
{
- qDebug() << "Translation: Branding component: Using default locale, system locale one not found:" << localeName;
+ cDebug() << " .. Branding using default, system locale not found:" << localeName;
translator->load( brandingTranslationsPrefix + "en" );
}
@@ -189,11 +240,11 @@ installTranslator( const QLocale& locale,
translator = new QTranslator( parent );
if ( translator->load( QString( ":/lang/calamares_" ) + localeName ) )
{
- qDebug() << "Translation: Calamares: Using system locale:" << localeName;
+ cDebug() << " .. Calamares using locale:" << localeName;
}
else
{
- qDebug() << "Translation: Calamares: Using default locale, system locale one not found:" << localeName;
+ cDebug() << " .. Calamares using default, system locale not found:" << localeName;
translator->load( QString( ":/lang/calamares_en" ) );
}
@@ -352,6 +403,36 @@ getString(const QVariantMap& map, const QString& key)
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 )
{
diff --git a/src/libcalamares/utils/CalamaresUtils.h b/src/libcalamares/utils/CalamaresUtils.h
index 1211aac54..baf7a12dc 100644
--- a/src/libcalamares/utils/CalamaresUtils.h
+++ b/src/libcalamares/utils/CalamaresUtils.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
@@ -78,6 +79,16 @@ namespace CalamaresUtils
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.
@@ -110,6 +121,16 @@ namespace CalamaresUtils
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.
diff --git a/src/libcalamares/utils/CalamaresUtilsSystem.cpp b/src/libcalamares/utils/CalamaresUtilsSystem.cpp
index ca981459c..cb4bbd66a 100644
--- a/src/libcalamares/utils/CalamaresUtilsSystem.cpp
+++ b/src/libcalamares/utils/CalamaresUtilsSystem.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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-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
@@ -20,9 +20,11 @@
#include "CalamaresUtilsSystem.h"
#include "utils/Logger.h"
-#include "JobQueue.h"
#include "GlobalStorage.h"
+#include "JobQueue.h"
+#include "Settings.h"
+#include <QCoreApplication>
#include <QDir>
#include <QProcess>
#include <QRegularExpression>
@@ -57,8 +59,15 @@ System::~System()
{}
-System*System::instance()
+System*
+System::instance()
{
+ if ( !s_instance )
+ {
+ cError() << "No Calamares system-object has been created.";
+ cError() << " .. using a bogus instance instead.";
+ return new System( true, nullptr );
+ }
return s_instance;
}
@@ -93,7 +102,8 @@ System::mount( const QString& devicePath,
}
ProcessResult
-System::targetEnvCommand(
+System::runCommand(
+ System::RunLocation location,
const QStringList& args,
const QString& workingPath,
const QString& stdInput,
@@ -105,10 +115,10 @@ System::targetEnvCommand(
return -3;
Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
- if ( !gs ||
- ( m_doChroot && !gs->contains( "rootMountPoint" ) ) )
+ if ( ( location == System::RunLocation::RunInTarget ) &&
+ ( !gs || !gs->contains( "rootMountPoint" ) ) )
{
- cLog() << "No rootMountPoint in global storage";
+ cWarning() << "No rootMountPoint in global storage";
return -3;
}
@@ -116,12 +126,12 @@ System::targetEnvCommand(
QString program;
QStringList arguments;
- if ( m_doChroot )
+ if ( location == System::RunLocation::RunInTarget )
{
QString destDir = gs->value( "rootMountPoint" ).toString();
if ( !QDir( destDir ).exists() )
{
- cLog() << "rootMountPoint points to a dir which does not exist";
+ cWarning() << "rootMountPoint points to a dir which does not exist";
return -3;
}
@@ -144,15 +154,15 @@ System::targetEnvCommand(
if ( QDir( workingPath ).exists() )
process.setWorkingDirectory( QDir( workingPath ).absolutePath() );
else
- cLog() << "Invalid working directory:" << workingPath;
+ cWarning() << "Invalid working directory:" << workingPath;
return -3;
}
- cLog() << "Running" << program << arguments;
+ cDebug() << "Running" << program << arguments;
process.start();
if ( !process.waitForStarted() )
{
- cLog() << "Process failed to start" << process.error();
+ cWarning() << "Process failed to start" << process.error();
return -2;
}
@@ -164,8 +174,8 @@ System::targetEnvCommand(
if ( !process.waitForFinished( timeoutSec ? ( timeoutSec * 1000 ) : -1 ) )
{
- cLog() << "Timed out. output so far:";
- cLog() << process.readAllStandardOutput();
+ cWarning().noquote().nospace() << "Timed out. Output so far:\n" <<
+ process.readAllStandardOutput();
return -4;
}
@@ -173,16 +183,16 @@ System::targetEnvCommand(
if ( process.exitStatus() == QProcess::CrashExit )
{
- cLog() << "Process crashed";
+ cWarning().noquote().nospace() << "Process crashed. Output so far:\n" << output;
return -1;
}
auto r = process.exitCode();
- cLog() << "Finished. Exit code:" << r;
- if ( r != 0 )
+ cDebug() << "Finished. Exit code:" << r;
+ if ( ( r != 0 ) || Calamares::Settings::instance()->debugMode() )
{
- cLog() << "Target cmd:" << args;
- cLog().noquote() << "Target output:\n" << output;
+ cDebug() << "Target cmd:" << args;
+ cDebug().noquote().nospace() << "Target output:\n" << output;
}
return ProcessResult(r, output);
}
@@ -243,4 +253,52 @@ System::getTotalDiskB() const
return 0;
}
+bool
+System::doChroot() const
+{
+ return m_doChroot;
+}
+
+Calamares::JobResult
+ProcessResult::explainProcess( int ec, const QString& command, const QString& output, int timeout )
+{
+ using Calamares::JobResult;
+
+ if ( ec == 0 )
+ return JobResult::ok();
+
+ QString outputMessage = output.isEmpty()
+ ? QCoreApplication::translate( "ProcessResult", "\nThere was no output from the command.")
+ : (QCoreApplication::translate( "ProcessResult", "\nOutput:\n") + output);
+
+ if ( ec == -1 ) //Crash!
+ return JobResult::error( QCoreApplication::translate( "ProcessResult", "External command crashed." ),
+ QCoreApplication::translate( "ProcessResult", "Command <i>%1</i> crashed." )
+ .arg( command )
+ + outputMessage );
+
+ if ( ec == -2 )
+ return JobResult::error( QCoreApplication::translate( "ProcessResult", "External command failed to start." ),
+ QCoreApplication::translate( "ProcessResult", "Command <i>%1</i> failed to start." )
+ .arg( command ) );
+
+ if ( ec == -3 )
+ return JobResult::error( QCoreApplication::translate( "ProcessResult", "Internal error when starting command." ),
+ QCoreApplication::translate( "ProcessResult", "Bad parameters for process job call." ) );
+
+ if ( ec == -4 )
+ return JobResult::error( QCoreApplication::translate( "ProcessResult", "External command failed to finish." ),
+ QCoreApplication::translate( "ProcessResult", "Command <i>%1</i> failed to finish in %2 seconds." )
+ .arg( command )
+ .arg( timeout )
+ + outputMessage );
+
+ //Any other exit code
+ return JobResult::error( QCoreApplication::translate( "ProcessResult", "External command finished with errors." ),
+ QCoreApplication::translate( "ProcessResult", "Command <i>%1</i> finished with exit code %2." )
+ .arg( command )
+ .arg( ec )
+ + outputMessage );
+}
+
} // namespace
diff --git a/src/libcalamares/utils/CalamaresUtilsSystem.h b/src/libcalamares/utils/CalamaresUtilsSystem.h
index be2da28ae..2b5967591 100644
--- a/src/libcalamares/utils/CalamaresUtilsSystem.h
+++ b/src/libcalamares/utils/CalamaresUtilsSystem.h
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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-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
@@ -21,6 +21,8 @@
#include "DllMacro.h"
+#include "Job.h"
+
#include <QObject>
#include <QPair>
#include <QString>
@@ -33,6 +35,36 @@ public:
/** @brief Implicit one-argument constructor has no output, only a return code */
ProcessResult( int r ) : QPair< int, QString >( r, QString() ) {}
ProcessResult( int r, QString s ) : QPair< int, QString >( r, s ) {}
+
+ int getExitCode() const { return first; }
+ QString getOutput() const { return second; }
+
+ /** @brief Explain a typical external process failure.
+ *
+ * @param errorCode Return code from runCommand() or similar
+ * (negative values get special explanation). The member
+ * function uses the exit code stored in the ProcessResult
+ * @param output (error) output from the command, used when there is
+ * an error to report (exit code > 0). The member
+ * function uses the output stored in the ProcessResult.
+ * @param command String or split-up string of the command
+ * that was invoked.
+ * @param timeout Timeout passed to the process runner, for explaining
+ * error code -4 (timeout).
+ */
+ static Calamares::JobResult explainProcess( int errorCode, const QString& command, const QString& output, int timeout );
+
+ /// @brief Convenience wrapper for explainProcess()
+ inline Calamares::JobResult explainProcess( const QString& command, int timeout ) const
+ {
+ return explainProcess( getExitCode(), command, getOutput(), timeout );
+ }
+
+ /// @brief Convenience wrapper for explainProcess()
+ inline Calamares::JobResult explainProcess( const QStringList& command, int timeout ) const
+ {
+ return explainProcess( getExitCode(), command.join( ' ' ), getOutput(), timeout );
+ }
} ;
/**
@@ -71,15 +103,20 @@ public:
const QString& options = QString() );
+ /** (Typed) Boolean describing where a particular command should be run,
+ * whether in the host (live) system or in the (chroot) target system.
+ */
+ enum class RunLocation { RunInHost, RunInTarget };
+
/**
* Runs the specified command in the chroot of the target system.
* @param args the command with arguments, as a string list.
* @param workingPath the current working directory for the QProcess
- * call (optional).
+ * call (optional).
* @param stdInput the input string to send to the running process as
- * standard input (optional).
+ * standard input (optional).
* @param timeoutSec the timeout after which the process will be
- * killed (optional, default is 0 i.e. no timeout).
+ * killed (optional, default is 0 i.e. no timeout).
*
* @returns the program's exit code and its output (if any). Special
* exit codes (which will never have any output) are:
@@ -88,12 +125,32 @@ public:
* -3 = bad arguments
* -4 = QProcess timeout
*/
- DLLEXPORT ProcessResult targetEnvCommand(
+ static DLLEXPORT ProcessResult runCommand(
+ RunLocation location,
const QStringList &args,
const QString& workingPath = QString(),
const QString& stdInput = QString(),
int timeoutSec = 0 );
+ /** @brief Convenience wrapper for runCommand().
+ * Runs the command in the location specified through the boolean
+ * doChroot(), which is what you usually want for running commands
+ * during installation.
+ */
+ inline ProcessResult targetEnvCommand(
+ const QStringList &args,
+ const QString& workingPath = QString(),
+ const QString& stdInput = QString(),
+ int timeoutSec = 0 )
+ {
+ return runCommand(
+ m_doChroot ? RunLocation::RunInTarget : RunLocation::RunInHost,
+ args,
+ workingPath,
+ stdInput,
+ timeoutSec );
+ }
+
/** @brief Convenience wrapper for targetEnvCommand() which returns only the exit code */
inline int targetEnvCall( const QStringList& args,
const QString& workingPath = QString(),
@@ -170,6 +227,8 @@ public:
*/
DLLEXPORT quint64 getTotalDiskB() const;
+ DLLEXPORT bool doChroot() const;
+
private:
static System* s_instance;
diff --git a/src/libcalamares/utils/CommandList.cpp b/src/libcalamares/utils/CommandList.cpp
new file mode 100644
index 000000000..8e332a066
--- /dev/null
+++ b/src/libcalamares/utils/CommandList.cpp
@@ -0,0 +1,179 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+#include "CommandList.h"
+
+#include "GlobalStorage.h"
+#include "JobQueue.h"
+
+#include "utils/CalamaresUtils.h"
+#include "utils/CalamaresUtilsSystem.h"
+#include "utils/Logger.h"
+
+#include <QCoreApplication>
+#include <QVariantList>
+
+namespace CalamaresUtils
+{
+
+static CommandLine get_variant_object( const QVariantMap& m )
+{
+ QString command = CalamaresUtils::getString( m, "command" );
+ int timeout = CalamaresUtils::getInteger( m, "timeout", CommandLine::TimeoutNotSet );
+
+ if ( !command.isEmpty() )
+ return CommandLine( command, timeout );
+ cWarning() << "Bad CommandLine element" << m;
+ return CommandLine();
+}
+
+static CommandList_t get_variant_stringlist( const QVariantList& l )
+{
+ CommandList_t retl;
+ unsigned int c = 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 );
+ // Otherwise warning is already given
+ }
+ else
+ cWarning() << "Bad CommandList element" << c << v.type() << v;
+ ++c;
+ }
+ return retl;
+}
+
+CommandList::CommandList( bool doChroot, int timeout )
+ : m_doChroot( doChroot )
+ , m_timeout( timeout )
+{
+}
+
+CommandList::CommandList::CommandList( const QVariant& v, bool doChroot, int timeout )
+ : CommandList( doChroot, timeout )
+{
+ if ( v.type() == QVariant::List )
+ {
+ const auto v_list = v.toList();
+ if ( v_list.count() )
+ append( get_variant_stringlist( v_list ) );
+ else
+ cWarning() << "Empty CommandList";
+ }
+ else if ( v.type() == QVariant::String )
+ append( v.toString() );
+ else if ( v.type() == QVariant::Map )
+ {
+ auto c( get_variant_object( v.toMap() ) );
+ if ( c.isValid() )
+ append( c );
+ // Otherwise warning is already given
+ }
+ else
+ cWarning() << "CommandList does not understand variant" << v.type();
+}
+
+CommandList::~CommandList()
+{
+}
+
+static inline bool
+findInCommands( const CommandList& l, const QString& needle )
+{
+ for ( CommandList::const_iterator i = l.cbegin(); i != l.cend(); ++i )
+ if ( i->command().contains( needle ) )
+ return true;
+ return false;
+}
+
+Calamares::JobResult CommandList::run()
+{
+ QLatin1Literal rootMagic( "@@ROOT@@" );
+ QLatin1Literal userMagic( "@@USER@@" );
+
+ System::RunLocation location = m_doChroot ? System::RunLocation::RunInTarget : System::RunLocation::RunInHost;
+
+ /* Figure out the replacement for @@ROOT@@ */
+ QString root = QStringLiteral( "/" );
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+
+ bool needsRootSubstitution = findInCommands( *this, rootMagic );
+ if ( needsRootSubstitution && ( location == System::RunLocation::RunInHost ) )
+ {
+ if ( !gs || !gs->contains( "rootMountPoint" ) )
+ {
+ cError() << "No rootMountPoint defined.";
+ return Calamares::JobResult::error( QCoreApplication::translate( "CommandList", "Could not run command." ),
+ QCoreApplication::translate( "CommandList", "The command runs in the host environment and needs to know the root path, but no rootMountPoint is defined." ) );
+ }
+ root = gs->value( "rootMountPoint" ).toString();
+ }
+
+ bool needsUserSubstitution = findInCommands( *this, userMagic );
+ if ( needsUserSubstitution && ( !gs || !gs->contains( "username" ) ) )
+ {
+ cError() << "No username defined.";
+ return Calamares::JobResult::error(
+ QCoreApplication::translate( "CommandList", "Could not run command." ),
+ QCoreApplication::translate( "CommandList", "The command needs to know the user's name, but no username is defined." ) );
+ }
+ QString user = gs->value( "username" ).toString(); // may be blank if unset
+
+ for ( CommandList::const_iterator i = cbegin(); i != cend(); ++i )
+ {
+ QString processed_cmd = i->command();
+ processed_cmd.replace( rootMagic, root ).replace( userMagic, user );
+ bool suppress_result = false;
+ if ( processed_cmd.startsWith( '-' ) )
+ {
+ suppress_result = true;
+ processed_cmd.remove( 0, 1 ); // Drop the -
+ }
+
+ QStringList shell_cmd { "/bin/sh", "-c" };
+ shell_cmd << processed_cmd;
+
+ int timeout = i->timeout() >= 0 ? i->timeout() : m_timeout;
+ ProcessResult r = System::runCommand(
+ location, shell_cmd, QString(), QString(), timeout );
+
+ if ( r.getExitCode() != 0 )
+ {
+ if ( suppress_result )
+ cDebug() << "Error code" << r.getExitCode() << "ignored by CommandList configuration.";
+ else
+ return r.explainProcess( processed_cmd, timeout );
+ }
+ }
+
+ return Calamares::JobResult::ok();
+}
+
+void
+CommandList::append( const QString& s )
+{
+ append( CommandLine( s, m_timeout ) );
+}
+
+} // namespace
diff --git a/src/libcalamares/utils/CommandList.h b/src/libcalamares/utils/CommandList.h
new file mode 100644
index 000000000..9faf705f2
--- /dev/null
+++ b/src/libcalamares/utils/CommandList.h
@@ -0,0 +1,113 @@
+/* === This file is part of Calamares - <https://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 COMMANDLIST_H
+#define COMMANDLIST_H
+
+#include "Job.h"
+
+#include <QStringList>
+#include <QVariant>
+
+namespace CalamaresUtils
+{
+
+/**
+ * Each command can have an associated timeout in seconds. The timeout
+ * defaults to 10 seconds. Provide some convenience naming and construction.
+ */
+struct CommandLine : public QPair< QString, int >
+{
+ enum { TimeoutNotSet = -1 };
+
+ /// An invalid command line
+ CommandLine()
+ : QPair< QString, int >( QString(), TimeoutNotSet )
+ {
+ }
+
+ CommandLine( const QString& s )
+ : QPair< QString, int >( s, TimeoutNotSet )
+ {
+ }
+
+ CommandLine( const QString& s, int t )
+ : QPair< QString, int >( s, t)
+ {
+ }
+
+ QString command() const
+ {
+ return first;
+ }
+
+ int timeout() const
+ {
+ return second;
+ }
+
+ bool isValid() const
+ {
+ return !first.isEmpty();
+ }
+} ;
+
+/** @brief Abbreviation, used internally. */
+using CommandList_t = QList< CommandLine >;
+
+/**
+ * A list of commands; the list may have its own default timeout
+ * for commands (which is then applied to each individual command
+ * that doesn't have one of its own).
+ *
+ * Documentation for the format of commands can be found in
+ * `shellprocess.conf`.
+ */
+class CommandList : protected CommandList_t
+{
+public:
+ /** @brief empty command-list with timeout to apply to entries. */
+ CommandList( bool doChroot = true, int timeout = 10 );
+ CommandList( const QVariant& v, bool doChroot = true, int timeout = 10 );
+ ~CommandList();
+
+ bool doChroot() const
+ {
+ return m_doChroot;
+ }
+
+ Calamares::JobResult run();
+
+ using CommandList_t::isEmpty;
+ using CommandList_t::count;
+ using CommandList_t::cbegin;
+ using CommandList_t::cend;
+ using CommandList_t::const_iterator;
+ using CommandList_t::at;
+
+protected:
+ using CommandList_t::append;
+ void append( const QString& );
+
+private:
+ bool m_doChroot;
+ int m_timeout;
+} ;
+
+} // namespace
+#endif // COMMANDLIST_H
diff --git a/src/libcalamares/utils/Logger.cpp b/src/libcalamares/utils/Logger.cpp
index 7caf2a18c..98aa2121f 100644
--- a/src/libcalamares/utils/Logger.cpp
+++ b/src/libcalamares/utils/Logger.cpp
@@ -1,8 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-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
@@ -31,39 +31,45 @@
#include <QVariant>
#include "utils/CalamaresUtils.h"
+#include "CalamaresVersion.h"
#define LOGFILE_SIZE 1024 * 256
-#define RELEASE_LEVEL_THRESHOLD 0
-#define DEBUG_LEVEL_THRESHOLD LOGEXTRA
-
-using namespace std;
-
-static ofstream logfile;
-static unsigned int s_threshold = 0;
+static std::ofstream logfile;
+static unsigned int s_threshold =
+#ifdef QT_NO_DEBUG
+ Logger::LOG_DISABLE;
+#else
+ Logger::LOGEXTRA + 1; // Comparison is < in log() function
+#endif
static QMutex s_mutex;
namespace Logger
{
+void
+setupLogLevel(unsigned int level)
+{
+ if ( level > LOGVERBOSE )
+ level = LOGVERBOSE;
+ s_threshold = level + 1; // Comparison is < in log() function
+}
+
+bool
+logLevelEnabled(unsigned int level)
+{
+ return level < s_threshold;
+}
+
+unsigned int
+logLevel()
+{
+ return s_threshold > 0 ? s_threshold - 1 : 0;
+}
+
static void
log( const char* msg, unsigned int debugLevel, bool toDisk = true )
{
- if ( !s_threshold )
- {
- if ( qApp->arguments().contains( "--debug" ) ||
- qApp->arguments().contains( "-d" ) )
- s_threshold = LOGVERBOSE;
- else
-#ifdef QT_NO_DEBUG
- s_threshold = RELEASE_LEVEL_THRESHOLD;
-#else
- s_threshold = DEBUG_LEVEL_THRESHOLD;
-#endif
- // Comparison is < threshold, below
- ++s_threshold;
- }
-
if ( toDisk || debugLevel < s_threshold )
{
QMutexLocker lock( &s_mutex );
@@ -75,7 +81,7 @@ log( const char* msg, unsigned int debugLevel, bool toDisk = true )
<< " - "
<< QTime::currentTime().toString().toUtf8().data()
<< " [" << QString::number( debugLevel ).toUtf8().data() << "]: "
- << msg << endl;
+ << msg << std::endl;
logfile.flush();
}
@@ -84,16 +90,15 @@ log( const char* msg, unsigned int debugLevel, bool toDisk = true )
{
QMutexLocker lock( &s_mutex );
- cout << QTime::currentTime().toString().toUtf8().data()
+ std::cout << QTime::currentTime().toString().toUtf8().data()
<< " [" << QString::number( debugLevel ).toUtf8().data() << "]: "
- << msg << endl;
-
- cout.flush();
+ << msg << std::endl;
+ std::cout.flush();
}
}
-void
+static void
CalamaresLogHandler( QtMsgType type, const QMessageLogContext& context, const QString& msg )
{
static QMutex s_mutex;
@@ -126,7 +131,7 @@ CalamaresLogHandler( QtMsgType type, const QMessageLogContext& context, const QS
QString
logFile()
{
- return CalamaresUtils::appLogDir().filePath( "Calamares.log" );
+ return CalamaresUtils::appLogDir().filePath( "session.log" );
}
@@ -153,16 +158,21 @@ setupLogfile()
}
}
+ // Since the log isn't open yet, this probably only goes to stdout
cDebug() << "Using log file:" << logFile();
- logfile.open( logFile().toLocal8Bit(), ios::app );
- qInstallMessageHandler( CalamaresLogHandler );
-}
+ // Lock while (re-)opening the logfile
+ {
+ QMutexLocker lock( &s_mutex );
+ logfile.open( logFile().toLocal8Bit(), std::ios::app );
+ if ( logfile.tellp() )
+ logfile << "\n\n" << std::endl;
+ logfile << "=== START CALAMARES " << CALAMARES_VERSION << std::endl;
+ }
+ qInstallMessageHandler( CalamaresLogHandler );
}
-using namespace Logger;
-
CLog::CLog( unsigned int debugLevel )
: QDebug( &m_msg )
, m_debugLevel( debugLevel )
@@ -175,6 +185,26 @@ CLog::~CLog()
log( m_msg.toUtf8().data(), m_debugLevel );
}
-Logger::CDebug::~CDebug()
+CDebug::~CDebug()
{
}
+
+const char* continuation = "\n ";
+
+QString toString( const QVariant& v )
+{
+ auto t = v.type();
+
+ if ( t == QVariant::List )
+ {
+ QStringList s;
+ auto l = v.toList();
+ for ( auto lit = l.constBegin(); lit != l.constEnd(); ++lit )
+ s << lit->toString();
+ return s.join(", ");
+ }
+ else
+ return v.toString();
+}
+
+} // namespace
diff --git a/src/libcalamares/utils/Logger.h b/src/libcalamares/utils/Logger.h
index 0cf4b4ad3..0cb4b494f 100644
--- a/src/libcalamares/utils/Logger.h
+++ b/src/libcalamares/utils/Logger.h
@@ -1,8 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-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
@@ -25,17 +25,25 @@
#include "DllMacro.h"
-#define LOGDEBUG 1
-#define LOGINFO 2
-#define LOGEXTRA 5
-#define LOGVERBOSE 8
-
namespace Logger
{
+ extern const char* continuation;
+
+ enum
+ {
+ LOG_DISABLE = 0,
+ LOGERROR = 1,
+ LOGWARNING = 2,
+ LOGINFO = 3,
+ LOGEXTRA = 5,
+ LOGDEBUG = 6,
+ LOGVERBOSE = 8
+ } ;
+
class DLLEXPORT CLog : public QDebug
{
public:
- CLog( unsigned int debugLevel = 0 );
+ explicit CLog( unsigned int debugLevel );
virtual ~CLog();
private:
@@ -48,16 +56,139 @@ namespace Logger
public:
CDebug( unsigned int debugLevel = LOGDEBUG ) : CLog( debugLevel )
{
+ if ( debugLevel <= LOGERROR )
+ *this << "ERROR:";
+ else if ( debugLevel <= LOGWARNING )
+ *this << "WARNING:";
}
virtual ~CDebug();
};
- DLLEXPORT void CalamaresLogHandler( QtMsgType type, const QMessageLogContext& context, const QString& msg );
- DLLEXPORT void setupLogfile();
+ /**
+ * @brief The full path of the log file.
+ */
DLLEXPORT QString logFile();
+
+ /**
+ * @brief Start logging to the log file.
+ *
+ * Call this (once) to start logging to the log file (usually
+ * ~/.cache/calamares/session.log ). An existing log file is
+ * rolled over if it is too large.
+ */
+ DLLEXPORT void setupLogfile();
+
+ /**
+ * @brief Set a log level for future logging.
+ *
+ * Pass in a value from the LOG* enum, above. Use 0 to
+ * disable logging. Values greater than LOGVERBOSE are
+ * limited to LOGVERBOSE, which will log everything.
+ *
+ * Practical values are 0, 1, 2, and 6.
+ */
+ DLLEXPORT void setupLogLevel( unsigned int level );
+
+ /** @brief Return the configured log-level. */
+ DLLEXPORT unsigned int logLevel();
+
+ /** @brief Would the given @p level really be logged? */
+ DLLEXPORT bool logLevelEnabled( unsigned int level );
+
+ /**
+ * @brief Row-oriented formatted logging.
+ *
+ * Use DebugRow to produce multiple rows of 2-column output
+ * in a debugging statement. For instance,
+ * cDebug() << DebugRow<int,int>(1,12)
+ * << DebugRow<int,int>(2,24)
+ * will produce a single timestamped debug line with continuations.
+ * Each DebugRow produces one line of output, with the two values.
+ */
+ template<typename T, typename U>
+ struct DebugRow
+ {
+ public:
+ explicit DebugRow(const T& t, const U& u)
+ : first(t)
+ , second(u)
+ {}
+
+ const T& first;
+ const U& second;
+ } ;
+
+ /**
+ * @brief List-oriented formatted logging.
+ *
+ * Use DebugList to produce multiple rows of output in a debugging
+ * statement. For instance,
+ * cDebug() << DebugList( QStringList() << "foo" << "bar" )
+ * will produce a single timestamped debug line with continuations.
+ * Each element of the list of strings will be logged on a separate line.
+ */
+ struct DebugList
+ {
+ explicit DebugList( const QStringList& l )
+ : list(l)
+ {}
+
+ const QStringList& list;
+ } ;
+
+ /**
+ * @brief Map-oriented formatted logging.
+ *
+ * Use DebugMap to produce multiple rows of output in a debugging
+ * statement from a map. The output is intentionally a bit-yaml-ish.
+ * cDebug() << DebugMap( map )
+ * will produce a single timestamped debug line with continuations.
+ * The continued lines will have a key (from the map) and a value
+ * on each line.
+ */
+ struct DebugMap
+ {
+ public:
+ explicit DebugMap(const QVariantMap& m)
+ : map( m )
+ {}
+
+ const QVariantMap& map;
+ } ;
+
+ /** @brief output operator for DebugRow */
+ template<typename T, typename U>
+ inline QDebug&
+ operator <<( QDebug& s, const DebugRow<T, U>& t )
+ {
+ s << continuation << t.first << ':' << ' ' << t.second;
+ return s;
+ }
+
+ /** @brief output operator for DebugList */
+ inline QDebug&
+ operator <<( QDebug& s, const DebugList& c )
+ {
+ for( const auto& i : c.list )
+ s << continuation << i;
+ return s;
+ }
+
+ /** @brief supporting method for outputting a DebugMap */
+ QString toString( const QVariant& v );
+
+ /** @brief output operator for DebugMap */
+ inline QDebug&
+ 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();
+ return s;
+ }
}
-#define cLog Logger::CLog
#define cDebug Logger::CDebug
+#define cWarning() Logger::CDebug(Logger::LOGWARNING)
+#define cError() Logger::CDebug(Logger::LOGERROR)
#endif // CALAMARES_LOGGER_H
diff --git a/src/libcalamares/utils/NamedEnum.h b/src/libcalamares/utils/NamedEnum.h
new file mode 100644
index 000000000..69abf4bd1
--- /dev/null
+++ b/src/libcalamares/utils/NamedEnum.h
@@ -0,0 +1,110 @@
+/* === 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/>.
+ */
+
+/** @brief Support for "named" enumerations
+ *
+ * For tables which map string names to enum values, provide a NamedEnumTable
+ * which hangs on to an initializer_list of pairs of names and values.
+ * This table can be used with find() to map names to values, or
+ * values to names. A convenience function smash() is provided to help
+ * in printing integer (underlying) values of an enum.
+ */
+
+#ifndef LIBCALAMARES_NAMEDENUM_H
+#define LIBCALAMARES_NAMEDENUM_H
+
+#include <QString>
+
+#include <type_traits>
+#include <initializer_list>
+
+/** @brief Type for collecting parts of a named enum. */
+template<typename T>
+struct NamedEnumTable
+{
+ using string_t = QString;
+ using enum_t = T;
+ using pair_t = std::pair< string_t, enum_t >;
+ using type = std::vector< pair_t >;
+
+ type table;
+
+ /** @brief Create a table of named enum values.
+ *
+ * Use braced-initialisation for NamedEnum, and remember that the
+ * elements of the list are **pairs**, e.g.
+ *
+ * static const NamedEnumTable<Colors> c{ {"red", Colors::Red } };
+ */
+ NamedEnumTable( const std::initializer_list< pair_t >& v ) : table( v ) { /* static_assert( v.size() > 0 ); */ };
+
+ /** @brief Find a name @p s in the table.
+ *
+ * Searches case-insensitively.
+ *
+ * If the name @p s is not found, @p ok is set to false and
+ * the first enum value in the table is returned. Otherwise,
+ * @p ok is set to true and the corresponding value is returned.
+ *
+ */
+ enum_t find( const string_t& s, bool& ok ) const
+ {
+ ok = false;
+
+ for ( const auto p : table )
+ if ( 0 == QString::compare( s, p.first, Qt::CaseInsensitive ) )
+ {
+ ok = true;
+ return p.second;
+ }
+
+ // ok is still false
+ return table.begin()->second;
+ }
+
+ /** @brief Find a value @p s in the table.
+ *
+ * If the value @p s is not found, @p ok is set to false and
+ * an empty string is returned. Otherwise, @p is set to true
+ * and the corresponding name is returned.
+ */
+ string_t find( enum_t s, bool& ok ) const
+ {
+ ok = false;
+
+ for ( const auto p : table )
+ if ( s == p.second)
+ {
+ ok = true;
+ return p.first;
+ }
+
+ // ok is still false
+ return string_t();
+ }
+} ;
+
+/** @brief Smashes an enum value to its underlying type. */
+template<typename E>
+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
new file mode 100644
index 000000000..97568d1da
--- /dev/null
+++ b/src/libcalamares/utils/NamedSuffix.h
@@ -0,0 +1,108 @@
+/* === 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/>.
+ */
+
+/** @brief Support for unit-suffixed values.
+ *
+ * This combines a value with an (enum) unit indicating what kind
+ * of value it is, e.g. 10 meters, or 64 pixels. Includes simple
+ * parsing support for the values written as strings like <value><unit>,
+ * e.g. "10m" or "64px".
+ *
+ * When a suffixed unit value needs validation, define an isValid()
+ * method; similarly for simple construction from a string (with a fixed
+ * table of suffixes). Typical use then looks like:
+ *
+ * class MyUnit : public NamedSuffix<MyUnitEnum, MyUnitEnum::None>
+ * {
+ * public:
+ * using NamedSuffix::NamedSuffix; // Keep existing constructors
+ * MyUnit( const QString& s );
+ * bool isValid() const;
+ * } ;
+ */
+
+#ifndef LIBCALAMARES_NAMEDSUFFIX_H
+#define LIBCALAMARES_NAMEDSUFFIX_H
+
+#include "NamedEnum.h"
+
+/** @brief Template that takes the enum type to work with and a special none-enum. */
+template<typename T, T _none>
+class NamedSuffix
+{
+public:
+ using unit_t = T;
+
+ static constexpr unit_t none = _none;
+
+ /** @brief Empty value. */
+ NamedSuffix()
+ : m_value(0)
+ , m_unit( none )
+ {
+ }
+
+ /** @brief Specific value and unit. */
+ NamedSuffix( int value, unit_t unit )
+ : m_value( value )
+ , m_unit( unit )
+ {
+ }
+
+ /** @brief Construct value and unit from string.
+ *
+ * This parses the given string @p s by comparing with the suffixes
+ * in @p table and uses the first matching suffix as the unit.
+ */
+ NamedSuffix( const NamedEnumTable<T>& table, const QString& s )
+ : NamedSuffix()
+ {
+ for( const auto suffix : table.table )
+ if ( s.endsWith( suffix.first ) )
+ {
+ m_value = s.left( s.length() - suffix.first.length() ).toInt();
+ m_unit = suffix.second;
+ break;
+ }
+ }
+
+
+ /** @brief Construct value from string.
+ *
+ * This is not defined in the template, because it should probably
+ * delegate to the constructor above with a fixed table.
+ */
+ NamedSuffix( const QString& s );
+
+ int value() const { return m_value; }
+ unit_t unit() const { return m_unit; }
+
+ /** @brief Check that a value-unit combination is valid.
+ *
+ * This is not defined in the template, because validity (e.g.
+ * range of acceptable values) depends on the kind of unit.
+ */
+ bool isValid() const;
+
+protected:
+ int m_value;
+ unit_t m_unit;
+};
+
+
+#endif
diff --git a/src/libcalamares/utils/PluginFactory.cpp b/src/libcalamares/utils/PluginFactory.cpp
index b1c3a0793..124af16f4 100644
--- a/src/libcalamares/utils/PluginFactory.cpp
+++ b/src/libcalamares/utils/PluginFactory.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
*
* Based on KPluginFactory from KCoreAddons, KDE project
* Copyright 2007, Matthias Kretz <kretz@kde.org>
@@ -29,47 +29,42 @@
Q_GLOBAL_STATIC( QObjectCleanupHandler, factorycleanup )
-extern int kLibraryDebugArea();
-
namespace Calamares
{
PluginFactory::PluginFactory()
- : d_ptr( new PluginFactoryPrivate )
+ : pd_ptr( new PluginFactoryPrivate )
{
- Q_D( PluginFactory );
- d->q_ptr = this;
+ pd_ptr->q_ptr = this;
factorycleanup()->add( this );
}
PluginFactory::PluginFactory( PluginFactoryPrivate& d )
- : d_ptr( &d )
+ : pd_ptr( &d )
{
factorycleanup()->add( this );
}
PluginFactory::~PluginFactory()
{
- delete d_ptr;
+ delete pd_ptr;
}
void PluginFactory::doRegisterPlugin( const QString& keyword, const QMetaObject* metaObject, CreateInstanceFunction instanceFunction )
{
- Q_D( PluginFactory );
-
Q_ASSERT( metaObject );
// we allow different interfaces to be registered without keyword
if ( !keyword.isEmpty() )
{
- if ( d->createInstanceHash.contains( keyword ) )
+ if ( pd_ptr->createInstanceHash.contains( keyword ) )
qWarning() << "A plugin with the keyword" << keyword << "was already registered. A keyword must be unique!";
- d->createInstanceHash.insert( keyword, PluginFactoryPrivate::Plugin( metaObject, instanceFunction ) );
+ pd_ptr->createInstanceHash.insert( keyword, PluginFactoryPrivate::Plugin( metaObject, instanceFunction ) );
}
else
{
- const QList<PluginFactoryPrivate::Plugin> clashes( d->createInstanceHash.values( keyword ) );
+ const QList<PluginFactoryPrivate::Plugin> clashes( pd_ptr->createInstanceHash.values( keyword ) );
const QMetaObject* superClass = metaObject->superClass();
if ( superClass )
{
@@ -96,17 +91,15 @@ void PluginFactory::doRegisterPlugin( const QString& keyword, const QMetaObject*
}
}
}
- d->createInstanceHash.insertMulti( keyword, PluginFactoryPrivate::Plugin( metaObject, instanceFunction ) );
+ pd_ptr->createInstanceHash.insertMulti( keyword, PluginFactoryPrivate::Plugin( metaObject, instanceFunction ) );
}
}
QObject* PluginFactory::create( const char* iface, QWidget* parentWidget, QObject* parent, const QString& keyword )
{
- Q_D( PluginFactory );
-
QObject* obj = nullptr;
- const QList<PluginFactoryPrivate::Plugin> candidates( d->createInstanceHash.values( keyword ) );
+ const QList<PluginFactoryPrivate::Plugin> candidates( pd_ptr->createInstanceHash.values( keyword ) );
// for !keyword.isEmpty() candidates.count() is 0 or 1
for ( const PluginFactoryPrivate::Plugin& plugin : candidates )
diff --git a/src/libcalamares/utils/PluginFactory.h b/src/libcalamares/utils/PluginFactory.h
index 55c44249c..22966b829 100644
--- a/src/libcalamares/utils/PluginFactory.h
+++ b/src/libcalamares/utils/PluginFactory.h
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
*
* Based on KPluginFactory from KCoreAddons, KDE project
* Copyright 2007, Matthias Kretz <kretz@kde.org>
@@ -37,71 +37,6 @@ class PluginFactoryPrivate;
#define CalamaresPluginFactory_iid "io.calamares.PluginFactory"
-#define CALAMARES_PLUGIN_FACTORY_DECLARATION_WITH_BASEFACTORY_SKEL(name, baseFactory, ...) \
- class name : public Calamares::PluginFactory \
- { \
- Q_OBJECT \
- Q_INTERFACES(Calamares::PluginFactory) \
- __VA_ARGS__ \
- public: \
- explicit name(); \
- ~name(); \
- private: \
- void init(); \
- };
-
-#define CALAMARES_PLUGIN_FACTORY_DECLARATION_WITH_BASEFACTORY(name, baseFactory) \
- CALAMARES_PLUGIN_FACTORY_DECLARATION_WITH_BASEFACTORY_SKEL(name, baseFactory, Q_PLUGIN_METADATA(IID CalamaresPluginFactory_iid))
-
-#define CALAMARES_PLUGIN_FACTORY_DEFINITION_WITH_BASEFACTORY(name, baseFactory, pluginRegistrations) \
- name::name() \
- { \
- pluginRegistrations \
- } \
- name::~name() {}
-
-#define CALAMARES_PLUGIN_FACTORY_WITH_BASEFACTORY(name, baseFactory, pluginRegistrations) \
- CALAMARES_PLUGIN_FACTORY_DECLARATION_WITH_BASEFACTORY(name, baseFactory) \
- CALAMARES_PLUGIN_FACTORY_DEFINITION_WITH_BASEFACTORY(name, baseFactory, pluginRegistrations)
-
-#define CALAMARES_PLUGIN_FACTORY_DECLARATION(name) CALAMARES_PLUGIN_FACTORY_DECLARATION_WITH_BASEFACTORY(name, Calamares::PluginFactory)
-#define CALAMARES_PLUGIN_FACTORY_DEFINITION(name, pluginRegistrations) CALAMARES_PLUGIN_FACTORY_DEFINITION_WITH_BASEFACTORY(name, Calamares::PluginFactory, pluginRegistrations)
-
-/**
- * \relates PluginFactory
- *
- * Create a PluginFactory subclass and export it as the root plugin object.
- *
- * \param name The name of the PluginFactory derived class.
- *
- * \param pluginRegistrations Code to be inserted into the constructor of the
- * class. Usually a series of registerPlugin() calls.
- *
- * Example:
- * \code
- * #include <PluginFactory.h>
- * #include <plugininterface.h>
- *
- * class MyPlugin : public PluginInterface
- * {
- * public:
- * MyPlugin(QObject *parent, const QVariantList &args)
- * : PluginInterface(parent)
- * {}
- * };
- *
- * CALAMARES_PLUGIN_FACTORY(MyPluginFactory,
- * registerPlugin<MyPlugin>();
- * )
- *
- * #include <myplugin.moc>
- * \endcode
- *
- * \see CALAMARES_PLUGIN_FACTORY_DECLARATION
- * \see CALAMARES_PLUGIN_FACTORY_DEFINITION
- */
-#define CALAMARES_PLUGIN_FACTORY(name, pluginRegistrations) CALAMARES_PLUGIN_FACTORY_WITH_BASEFACTORY(name, Calamares::PluginFactory, pluginRegistrations)
-
/**
* \relates PluginFactory
*
@@ -113,7 +48,18 @@ class PluginFactoryPrivate;
* \see CALAMARES_PLUGIN_FACTORY
* \see CALAMARES_PLUGIN_FACTORY_DEFINITION
*/
-#define CALAMARES_PLUGIN_FACTORY_DECLARATION(name) CALAMARES_PLUGIN_FACTORY_DECLARATION_WITH_BASEFACTORY(name, Calamares::PluginFactory)
+#define CALAMARES_PLUGIN_FACTORY_DECLARATION(name) \
+ class name : public Calamares::PluginFactory \
+ { \
+ Q_OBJECT \
+ Q_INTERFACES(Calamares::PluginFactory) \
+ Q_PLUGIN_METADATA(IID CalamaresPluginFactory_iid) \
+ public: \
+ explicit name(); \
+ ~name(); \
+ private: \
+ void init(); \
+ };
/**
* \relates PluginFactory
@@ -128,7 +74,12 @@ class PluginFactoryPrivate;
* \see CALAMARES_PLUGIN_FACTORY
* \see CALAMARES_PLUGIN_FACTORY_DECLARATION
*/
-#define CALAMARES_PLUGIN_FACTORY_DEFINITION(name, pluginRegistrations) CALAMARES_PLUGIN_FACTORY_DEFINITION_WITH_BASEFACTORY(name, Calamares::PluginFactory, pluginRegistrations)
+#define CALAMARES_PLUGIN_FACTORY_DEFINITION(name, pluginRegistrations) \
+ name::name() \
+ { \
+ pluginRegistrations \
+ } \
+ name::~name() {}
namespace Calamares
{
@@ -160,13 +111,11 @@ namespace Calamares
* T(QObject *parent, const QVariantList &args)
* \endcode
*
- * You should typically use either CALAMARES_PLUGIN_FACTORY() or
- * CALAMARES_PLUGIN_FACTORY_WITH_JSON() in your plugin code to create the factory. The
- * typical pattern is
+ * You should typically use CALAMARES_PLUGIN_FACTORY_DEFINITION() in your plugin code to
+ * create the factory. The pattern is
*
* \code
- * #include <PluginFactory.h>
- * #include <plugininterface.h>
+ * #include "utils/PluginFactory.h"
*
* class MyPlugin : public PluginInterface
* {
@@ -176,10 +125,9 @@ namespace Calamares
* {}
* };
*
- * CALAMARES_PLUGIN_FACTORY(MyPluginFactory,
+ * CALAMARES_PLUGIN_FACTORY_DEFINITION(MyPluginFactory,
* registerPlugin<MyPlugin>();
* )
- * #include <myplugin.moc>
* \endcode
*
* If you want to load a library use KPluginLoader.
@@ -200,7 +148,7 @@ namespace Calamares
class DLLEXPORT PluginFactory : public QObject
{
Q_OBJECT
- Q_DECLARE_PRIVATE( PluginFactory )
+ friend class PluginFactoryPrivate;
public:
/**
* This constructor creates a factory for a plugin.
@@ -301,7 +249,7 @@ protected:
doRegisterPlugin( keyword, &T::staticMetaObject, instanceFunction );
}
- PluginFactoryPrivate* const d_ptr;
+ PluginFactoryPrivate* const pd_ptr;
/**
* This function is called when the factory asked to create an Object.
diff --git a/src/libcalamares/utils/PluginFactory_p.h b/src/libcalamares/utils/PluginFactory_p.h
index a0b4a1c80..ce50e8b46 100644
--- a/src/libcalamares/utils/PluginFactory_p.h
+++ b/src/libcalamares/utils/PluginFactory_p.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamares/utils/Retranslator.cpp b/src/libcalamares/utils/Retranslator.cpp
index 1f4982937..1cc25fa70 100644
--- a/src/libcalamares/utils/Retranslator.cpp
+++ b/src/libcalamares/utils/Retranslator.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamares/utils/Retranslator.h b/src/libcalamares/utils/Retranslator.h
index 3f888863a..4c719a6bf 100644
--- a/src/libcalamares/utils/Retranslator.h
+++ b/src/libcalamares/utils/Retranslator.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamares/utils/Units.h b/src/libcalamares/utils/Units.h
index 391d67194..efc100d59 100644
--- a/src/libcalamares/utils/Units.h
+++ b/src/libcalamares/utils/Units.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2017, Adriaan de Groot <groot@kde.org>
*
diff --git a/src/libcalamaresui/utils/YamlUtils.cpp b/src/libcalamares/utils/YamlUtils.cpp
index 4b1a8fd86..e7eb8fd46 100644
--- a/src/libcalamaresui/utils/YamlUtils.cpp
+++ b/src/libcalamares/utils/YamlUtils.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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-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
@@ -23,6 +23,8 @@
#include <yaml-cpp/yaml.h>
#include <QByteArray>
+#include <QFile>
+#include <QFileInfo>
#include <QRegExp>
void
@@ -111,7 +113,20 @@ yamlMapToVariant( const YAML::Node& mapNode )
void
explainYamlException( const YAML::Exception& e, const QByteArray& yamlData, const char *label )
{
- cDebug() << "WARNING: YAML error " << e.what() << "in" << label << '.';
+ cWarning() << "YAML error " << e.what() << "in" << label << '.';
+ explainYamlException( e, yamlData );
+}
+
+void
+explainYamlException( const YAML::Exception& e, const QByteArray& yamlData, const QString& label )
+{
+ cWarning() << "YAML error " << e.what() << "in" << label << '.';
+ explainYamlException( e, yamlData );
+}
+
+void
+explainYamlException( const YAML::Exception& e, const QByteArray& yamlData )
+{
if ( ( e.mark.line >= 0 ) && ( e.mark.column >= 0 ) )
{
// Try to show the line where it happened.
@@ -141,9 +156,143 @@ explainYamlException( const YAML::Exception& e, const QByteArray& yamlData, cons
rangeend = rangestart + 40;
if ( linestart >= 0 )
- cDebug() << "WARNING: offending YAML data:" << yamlData.mid( rangestart, rangeend-rangestart ).constData();
+ cWarning() << "offending YAML data:" << yamlData.mid( rangestart, rangeend-rangestart ).constData();
+
+ }
+}
+
+QVariantMap
+loadYaml(const QFileInfo& fi, bool* ok)
+{
+ return loadYaml( fi.absoluteFilePath(), ok );
+}
+
+QVariantMap
+loadYaml(const QString& filename, bool* ok)
+{
+ if ( ok )
+ *ok = false;
+ QFile yamlFile( filename );
+ QVariant yamlContents;
+ if ( yamlFile.exists() && yamlFile.open( QFile::ReadOnly | QFile::Text ) )
+ {
+ QByteArray ba = yamlFile.readAll();
+ try
+ {
+ YAML::Node doc = YAML::Load( ba.constData() );
+ yamlContents = CalamaresUtils::yamlToVariant( doc );
+ }
+ catch ( YAML::Exception& e )
+ {
+ explainYamlException( e, ba, filename );
+ return QVariantMap();
+ }
}
+
+
+ if ( yamlContents.isValid() &&
+ !yamlContents.isNull() &&
+ yamlContents.type() == QVariant::Map )
+ {
+ if ( ok )
+ *ok = true;
+ return yamlContents.toMap();
+ }
+
+ return QVariantMap();
}
+/// @brief Convenience function writes @p indent times four spaces
+static void
+writeIndent( QFile& f, int indent )
+{
+ while ( indent-- > 0 )
+ f.write( " " );
+}
+
+// forward declaration
+static bool dumpYaml( QFile& f, const QVariantMap& map, int indent );
+
+// It's a quote
+static const char quote[] = "\"";
+static const char newline[] = "\n";
+
+/// @brief Recursive helper to dump a single value
+static void
+dumpYamlElement( QFile& f, const QVariant& value, int indent )
+{
+ if ( value.type() == QVariant::Type::Bool )
+ f.write( value.toBool() ? "true" : "false" );
+ else if ( value.type() == QVariant::Type::String )
+ {
+ f.write( quote );
+ f.write( value.toString().toUtf8() );
+ f.write( quote );
+ }
+ else if ( value.type() == QVariant::Type::Int )
+ {
+ f.write( QString::number( value.toInt() ).toUtf8() );
+ }
+ else if ( value.type() == QVariant::Type::Double )
+ {
+ f.write( QString::number( value.toDouble() ).toUtf8() );
+ }
+ else if ( value.type() == QVariant::Type::List )
+ {
+ int c = 0;
+ for ( const auto& it : value.toList() )
+ {
+ ++c;
+ f.write( newline );
+ writeIndent( f, indent+1 );
+ f.write( "- " );
+ dumpYamlElement( f, it, indent+1 );
+ }
+ if ( !c ) // i.e. list was empty
+ f.write( "[]" );
+ }
+ else if ( value.type() == QVariant::Type::Map )
+ {
+ f.write( newline );
+ dumpYaml( f, value.toMap(), indent+1 );
+ }
+ else
+ {
+ f.write( "<" );
+ f.write( value.typeName() );
+ f.write( ">" );
+ }
+}
+
+/// @brief Recursive helper to dump @p map to file
+static bool
+dumpYaml( QFile& f, const QVariantMap& map, int indent )
+{
+ for ( auto it = map.cbegin(); it != map.cend(); ++it )
+ {
+ writeIndent( f, indent );
+ f.write( quote );
+ f.write( it.key().toUtf8() );
+ f.write( quote );
+ f.write( ": " );
+ dumpYamlElement( f, it.value(), indent );
+ f.write( newline );
+ }
+ return true;
+}
+
+bool
+saveYaml( const QString& filename, const QVariantMap& map )
+{
+ QFile f( filename );
+ if ( !f.open( QFile::WriteOnly ) )
+ return false;
+
+ f.write( "# YAML dump\n---\n" );
+ return dumpYaml( f, map, 0 );
+}
+
+
+
} // namespace
diff --git a/src/libcalamaresui/utils/YamlUtils.h b/src/libcalamares/utils/YamlUtils.h
index 1da36178c..49c8d6613 100644
--- a/src/libcalamaresui/utils/YamlUtils.h
+++ b/src/libcalamares/utils/YamlUtils.h
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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-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
@@ -24,6 +24,7 @@
#include <QVariant>
class QByteArray;
+class QFileInfo;
namespace YAML
{
@@ -35,18 +36,32 @@ void operator>>( const YAML::Node& node, QStringList& v );
namespace CalamaresUtils
{
+/**
+ * Loads a given @p filename and returns the YAML data
+ * as a QVariantMap. If filename doesn't exist, or is
+ * malformed in some way, returns an empty map and sets
+ * @p *ok to false. Otherwise sets @p *ok to true.
+ */
+QVariantMap loadYaml( const QString& filename, bool* ok = nullptr );
+/** Convenience overload. */
+QVariantMap loadYaml( const QFileInfo&, bool* ok = nullptr );
QVariant yamlToVariant( const YAML::Node& node );
QVariant yamlScalarToVariant( const YAML::Node& scalarNode );
QVariant yamlSequenceToVariant( const YAML::Node& sequenceNode );
QVariant yamlMapToVariant( const YAML::Node& mapNode );
+/// @brief Save a @p map to @p filename as YAML
+bool saveYaml( const QString& filename, const QVariantMap& map );
+
/**
* Given an exception from the YAML parser library, explain
* what is going on in terms of the data passed to the parser.
* Uses @p label when labeling the data source (e.g. "netinstall data")
*/
void explainYamlException( const YAML::Exception& e, const QByteArray& data, const char *label );
+void explainYamlException( const YAML::Exception& e, const QByteArray& data, const QString& label );
+void explainYamlException( const YAML::Exception& e, const QByteArray& data );
} //ns
diff --git a/src/libcalamaresui/Branding.cpp b/src/libcalamaresui/Branding.cpp
index 25ce1e865..a853a95e6 100644
--- a/src/libcalamaresui/Branding.cpp
+++ b/src/libcalamaresui/Branding.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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 +21,11 @@
#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/ImageRegistry.h"
#include <QDir>
#include <QFile>
@@ -77,6 +79,17 @@ const QStringList Branding::s_styleEntryStrings =
"sidebarTextHighlight"
};
+static const NamedEnumTable<Branding::WindowDimensionUnit>&
+windowDimensions()
+{
+ using Unit = Branding::WindowDimensionUnit;
+ static const NamedEnumTable<Unit> names{
+ {"px", Unit::Pixies},
+ {"em", Unit::Fonties}
+ };
+
+ return names;
+}
Branding::Branding( const QString& brandingFilePath,
QObject* parent )
@@ -108,12 +121,11 @@ Branding::Branding( const QString& brandingFilePath,
bail( "The branding component name should match the name of the "
"component directory." );
+ initSimpleSettings( doc );
+
if ( !doc[ "strings" ].IsMap() )
bail( "Syntax error in strings map." );
- m_welcomeStyleCalamares = doc[ "welcomeStyleCalamares" ].as< bool >( false );
- m_welcomeExpandingLogo = doc[ "welcomeExpandingLogo" ].as< bool >( true );
-
QVariantMap strings =
CalamaresUtils::yamlMapToVariant( doc[ "strings" ] ).toMap();
m_strings.clear();
@@ -180,12 +192,12 @@ Branding::Branding( const QString& brandingFilePath,
}
catch ( YAML::Exception& e )
{
- cDebug() << "WARNING: YAML parser error " << e.what() << "in" << file.fileName();
+ CalamaresUtils::explainYamlException( e, ba, file.fileName() );
}
QDir translationsDir( componentDir.filePath( "lang" ) );
if ( !translationsDir.exists() )
- cDebug() << "WARNING: the selected branding component does not ship translations.";
+ cWarning() << "the branding component" << componentDir.absolutePath() << "does not ship translations.";
m_translationsPathPrefix = translationsDir.absolutePath();
m_translationsPathPrefix.append( QString( "%1calamares-%2" )
.arg( QDir::separator() )
@@ -193,13 +205,13 @@ Branding::Branding( const QString& brandingFilePath,
}
else
{
- cDebug() << "WARNING: Cannot read " << file.fileName();
+ cWarning() << "Cannot read branding file" << file.fileName();
}
s_instance = this;
if ( m_componentName.isEmpty() )
{
- cDebug() << "WARNING: failed to load component from" << brandingFilePath;
+ cWarning() << "Failed to load component from" << brandingFilePath;
}
else
{
@@ -288,11 +300,64 @@ Branding::setGlobals( GlobalStorage* globalStorage ) const
globalStorage->insert( "branding", brandingMap );
}
+bool
+Branding::WindowDimension::isValid() const
+{
+ return ( unit() != none ) && ( value() > 0 );
+}
+
+
+/// @brief Guard against cases where the @p key doesn't exist in @p doc
+static inline QString
+getString( const YAML::Node& doc, const char* key )
+{
+ if ( doc[key] )
+ return QString::fromStdString( doc[key].as< std::string >() );
+ return QString();
+}
+
+void
+Branding::initSimpleSettings( const YAML::Node& doc )
+{
+ static const NamedEnumTable< WindowExpansion > expansionNames{
+ { QStringLiteral( "normal" ), WindowExpansion::Normal },
+ { 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 );
+ m_welcomeExpandingLogo = doc[ "welcomeExpandingLogo" ].as< bool >( true );
+ m_windowExpansion = expansionNames.find( getString( doc, "windowExpanding" ), ok );
+ if ( !ok )
+ cWarning() << "Branding module-setting *windowExpanding* interpreted as" << expansionNames.find( m_windowExpansion, ok );
+
+ QString windowSize = getString( doc, "windowSize" );
+ if ( !windowSize.isEmpty() )
+ {
+ auto l = windowSize.split( ',' );
+ if ( l.count() == 2 )
+ {
+ m_windowWidth = WindowDimension( dimensionNames, l[0] );
+ m_windowHeight = WindowDimension( dimensionNames, l[1] );
+ }
+ }
+ if ( !m_windowWidth.isValid() )
+ m_windowWidth = WindowDimension( CalamaresUtils::windowPreferredWidth, WindowDimensionUnit::Pixies );
+ if ( !m_windowHeight.isValid() )
+ m_windowHeight = WindowDimension( CalamaresUtils::windowPreferredHeight, WindowDimensionUnit::Pixies );
+}
+
void
Branding::bail( const QString& message )
{
- cLog() << "FATAL ERROR in"
+ cError() << "FATAL in"
<< m_descriptorPath
<< "\n" + message;
::exit( EXIT_FAILURE );
diff --git a/src/libcalamaresui/Branding.h b/src/libcalamaresui/Branding.h
index 237f55e98..b0ba249cc 100644
--- a/src/libcalamaresui/Branding.h
+++ b/src/libcalamaresui/Branding.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
@@ -23,10 +23,16 @@
#include "UiDllMacro.h"
#include "Typedefs.h"
+#include "utils/NamedSuffix.h"
+
#include <QObject>
#include <QStringList>
#include <QMap>
+namespace YAML
+{
+ class Node;
+}
namespace Calamares
{
@@ -73,6 +79,21 @@ public:
SidebarTextHighlight
};
+ /** @brief Setting for how much the main window may expand. */
+ enum class WindowExpansion { Normal, Fullscreen, Fixed } ;
+ /** @brief Setting for the main window size.
+ *
+ * The units are pixels (Pixies) or something-based-on-fontsize (Fonties), which
+ * we suffix as "em", e.g. "600px" or "32em".
+ */
+ enum class WindowDimensionUnit { None, Pixies, Fonties };
+ class WindowDimension : public NamedSuffix<WindowDimensionUnit, WindowDimensionUnit::None>
+ {
+ public:
+ using NamedSuffix::NamedSuffix;
+ bool isValid() const;
+ } ;
+
static Branding* instance();
explicit Branding( const QString& brandingFilePath,
@@ -91,6 +112,12 @@ public:
bool welcomeStyleCalamares() const { return m_welcomeStyleCalamares; }
bool welcomeExpandingLogo() const { return m_welcomeExpandingLogo; }
+ bool windowMaximize() const { return m_windowExpansion == WindowExpansion::Fullscreen; }
+ bool windowExpands() const { return m_windowExpansion != WindowExpansion::Fixed; }
+ QPair< WindowDimension, WindowDimension > windowSize() const
+ {
+ return QPair< WindowDimension, WindowDimension >( m_windowWidth, m_windowHeight );
+ }
/**
* Creates a map called "branding" in the global storage, and inserts an
@@ -116,8 +143,15 @@ private:
QString m_slideshowPath;
QString m_translationsPathPrefix;
+ /** @brief Initialize the simple settings below */
+ void initSimpleSettings( const YAML::Node& doc );
+
bool m_welcomeStyleCalamares;
bool m_welcomeExpandingLogo;
+ WindowExpansion m_windowExpansion;
+
+ WindowDimension m_windowHeight, m_windowWidth;
+
};
template<typename U> inline QString operator*(U e) { return Branding::instance()->string( e ); }
diff --git a/src/libcalamaresui/CMakeLists.txt b/src/libcalamaresui/CMakeLists.txt
index 7c3e8fca2..79598d514 100644
--- a/src/libcalamaresui/CMakeLists.txt
+++ b/src/libcalamaresui/CMakeLists.txt
@@ -10,12 +10,12 @@ set( calamaresui_SOURCES
utils/CalamaresUtilsGui.cpp
utils/DebugWindow.cpp
utils/ImageRegistry.cpp
- utils/YamlUtils.cpp
utils/qjsonmodel.cpp
utils/qjsonitem.cpp
viewpages/AbstractPage.cpp
+ viewpages/BlankViewStep.cpp
viewpages/ViewStep.cpp
widgets/ClickableLabel.cpp
@@ -25,7 +25,6 @@ set( calamaresui_SOURCES
ExecutionViewStep.cpp
Branding.cpp
- Settings.cpp
ViewManager.cpp
)
@@ -49,7 +48,8 @@ endif()
if( WITH_PYTHONQT )
include_directories(${PYTHON_INCLUDE_DIRS})
- include_directories(${PYTHONQT_INCLUDE_DIR})
+ # *_DIRS because we also use extensions
+ include_directories(${PYTHONQT_INCLUDE_DIRS})
list( APPEND calamaresui_SOURCES
modulesystem/PythonQtViewModule.cpp
@@ -71,7 +71,6 @@ calamares_add_library( calamaresui
UI ${calamaresui_UI}
EXPORT_MACRO UIDLLEXPORT_PRO
LINK_PRIVATE_LIBRARIES
- ${YAMLCPP_LIBRARY}
${OPTIONAL_PRIVATE_LIBRARIES}
LINK_LIBRARIES
Qt5::Svg
diff --git a/src/libcalamaresui/ExecutionViewStep.cpp b/src/libcalamaresui/ExecutionViewStep.cpp
index 4c813bbca..b505102a4 100644
--- a/src/libcalamaresui/ExecutionViewStep.cpp
+++ b/src/libcalamaresui/ExecutionViewStep.cpp
@@ -1,7 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2014-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
@@ -20,6 +21,7 @@
#include <ExecutionViewStep.h>
#include "Branding.h"
+#include "Job.h"
#include "JobQueue.h"
#include "modulesystem/Module.h"
#include "modulesystem/ModuleManager.h"
@@ -64,7 +66,7 @@ ExecutionViewStep::ExecutionViewStep( QObject* parent )
innerLayout->addWidget( m_progressBar );
innerLayout->addWidget( m_label );
- cDebug() << "QML import paths:" << m_slideShow->engine()->importPathList();
+ cDebug() << "QML import paths:" << Logger::DebugList( m_slideShow->engine()->importPathList() );
connect( JobQueue::instance(), &JobQueue::progress,
this, &ExecutionViewStep::updateFromJobQueue );
@@ -141,7 +143,15 @@ ExecutionViewStep::onActivate()
Calamares::Module* module = Calamares::ModuleManager::instance()
->moduleInstance( instanceKey );
if ( module )
- queue->enqueue( module->jobs() );
+ {
+ auto jl = module->jobs();
+ if ( module->isEmergency() )
+ {
+ for( auto& j : jl )
+ j->setEmergency( true );
+ }
+ queue->enqueue( jl );
+ }
}
queue->start();
diff --git a/src/libcalamaresui/ExecutionViewStep.h b/src/libcalamaresui/ExecutionViewStep.h
index 05b26a436..ed6de4382 100644
--- a/src/libcalamaresui/ExecutionViewStep.h
+++ b/src/libcalamaresui/ExecutionViewStep.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/libcalamaresui/UiDllMacro.h b/src/libcalamaresui/UiDllMacro.h
index 1f487be4f..35ad67453 100644
--- a/src/libcalamaresui/UiDllMacro.h
+++ b/src/libcalamaresui/UiDllMacro.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/ViewManager.cpp b/src/libcalamaresui/ViewManager.cpp
index 45d7e38da..c3d772b8f 100644
--- a/src/libcalamaresui/ViewManager.cpp
+++ b/src/libcalamaresui/ViewManager.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,6 +20,7 @@
#include "ViewManager.h"
#include "utils/Logger.h"
+#include "viewpages/BlankViewStep.h"
#include "viewpages/ViewStep.h"
#include "ExecutionViewStep.h"
#include "JobQueue.h"
@@ -89,40 +90,23 @@ ViewManager::ViewManager( QObject* parent )
connect( m_back, &QPushButton::clicked, this, &ViewManager::back );
m_back->setEnabled( false );
- connect( m_quit, &QPushButton::clicked,
- this, [this]()
- {
- // If it's NOT the last page of the last step, we ask for confirmation
- if ( !( m_currentStep == m_steps.count() -1 &&
- m_steps.last()->isAtEnd() ) )
- {
- 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." ),
- QMessageBox::Yes | QMessageBox::No,
- m_widget );
- mb.setDefaultButton( QMessageBox::No );
- mb.button( QMessageBox::Yes )->setText( tr( "&Yes" ) );
- mb.button( QMessageBox::No )->setText( tr( "&No" ) );
- int response = mb.exec();
- if ( response == QMessageBox::Yes )
- qApp->quit();
- }
- else // Means we're at the end, no need to confirm.
- qApp->quit();
- } );
-
+ connect( m_quit, &QPushButton::clicked, this,
+ [this]() { if ( this->confirmCancelInstallation() ) qApp->quit(); } );
connect( JobQueue::instance(), &JobQueue::failed,
this, &ViewManager::onInstallationFailed );
connect( JobQueue::instance(), &JobQueue::finished,
this, &ViewManager::next );
+
+ if (Calamares::Settings::instance()->disableCancel())
+ m_quit->setVisible( false );
+
}
ViewManager::~ViewManager()
{
m_widget->deleteLater();
+ s_instance = nullptr;
}
@@ -172,9 +156,9 @@ ViewManager::insertViewStep( int before, ViewStep* step )
void
ViewManager::onInstallationFailed( const QString& message, const QString& details )
{
- cLog() << "Installation failed:";
- cLog() << "- message:" << message;
- cLog() << "- details:" << details;
+ cError() << "Installation failed:";
+ cDebug() << "- message:" << message;
+ cDebug() << "- details:" << details;
QMessageBox* msgBox = new QMessageBox();
msgBox->setIcon( QMessageBox::Critical );
@@ -213,11 +197,32 @@ ViewManager::onInstallationFailed( const QString& message, const QString& detail
}
connect( msgBox, &QMessageBox::buttonClicked, qApp, &QApplication::quit );
- cLog() << "Calamares will quit when the dialog closes.";
+ cDebug() << "Calamares will quit when the dialog closes.";
msgBox->show();
}
+void
+ViewManager::onInitFailed( const QStringList& modules)
+{
+ 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;
+
+ if ( modules.count() > 0 )
+ {
+ description.append( tr( "<br/>The following modules could not be loaded:" ) );
+ QStringList details;
+ details << QLatin1Literal("<ul>");
+ for( const auto& m : modules )
+ details << QLatin1Literal("<li>") << m << QLatin1Literal("</li>");
+ details << QLatin1Literal("</ul>");
+ detailString = details.join( QString() );
+ }
+
+ insertViewStep( 0, new BlankViewStep( title, description.arg( *Calamares::Branding::ProductName ), detailString ) );
+}
+
ViewStepList
ViewManager::viewSteps() const
{
@@ -238,6 +243,11 @@ ViewManager::currentStepIndex() const
return m_currentStep;
}
+static inline bool
+stepNextWillExecute(const ViewStepList& steps, int index)
+{
+ return ( index + 1 < steps.count() ) && qobject_cast< ExecutionViewStep* >( steps.at( index + 1 ) );
+}
void
ViewManager::next()
@@ -249,9 +259,7 @@ ViewManager::next()
// 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() &&
- m_currentStep + 1 < m_steps.count() &&
- qobject_cast< ExecutionViewStep* >( m_steps.at( m_currentStep + 1 ) ) )
+ if ( Calamares::Settings::instance()->showPromptBeforeExecution() && stepNextWillExecute( m_steps, m_currentStep ) )
{
int reply =
QMessageBox::question( m_widget,
@@ -288,15 +296,33 @@ ViewManager::next()
m_next->setEnabled( !executing && m_steps.at( m_currentStep )->isNextEnabled() );
m_back->setEnabled( !executing && m_steps.at( m_currentStep )->isBackEnabled() );
- if ( m_currentStep == m_steps.count() -1 &&
- m_steps.last()->isAtEnd() )
+ updateButtonLabels();
+}
+
+void
+ViewManager::updateButtonLabels()
+{
+ if ( stepNextWillExecute( m_steps, m_currentStep ) )
+ m_next->setText( tr( "&Install" ) );
+ 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 );
+ }
+ else
+ {
+ if (Calamares::Settings::instance()->disableCancel())
+ m_quit->setVisible( false );
+ m_quit->setText( tr( "&Cancel" ) );
+ m_quit->setToolTip( tr( "Cancel installation without changing the system." ) );
}
}
-
void
ViewManager::back()
{
@@ -319,12 +345,29 @@ ViewManager::back()
if ( m_currentStep == 0 && m_steps.first()->isAtBeginning() )
m_back->setEnabled( false );
+ updateButtonLabels();
+}
+
+bool ViewManager::confirmCancelInstallation()
+{
+ // If it's NOT the last page of the last step, we ask for confirmation
if ( !( m_currentStep == m_steps.count() -1 &&
m_steps.last()->isAtEnd() ) )
{
- m_quit->setText( tr( "&Cancel" ) );
- m_quit->setToolTip( tr( "Cancel installation without changing the system." ) );
+ 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." ),
+ QMessageBox::Yes | QMessageBox::No,
+ m_widget );
+ mb.setDefaultButton( QMessageBox::No );
+ mb.button( QMessageBox::Yes )->setText( tr( "&Yes" ) );
+ mb.button( QMessageBox::No )->setText( tr( "&No" ) );
+ int response = mb.exec();
+ return response == QMessageBox::Yes;
}
+ else // Means we're at the end, no need to confirm.
+ return true;
}
-}
+} // namespace
diff --git a/src/libcalamaresui/ViewManager.h b/src/libcalamaresui/ViewManager.h
index 38ddda70a..ee199f725 100644
--- a/src/libcalamaresui/ViewManager.h
+++ b/src/libcalamaresui/ViewManager.h
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -86,6 +86,13 @@ public:
*/
int currentStepIndex() const;
+ /**
+ * @ brief Called when "Cancel" is clicked; asks for confirmation.
+ * Other means of closing Calamares also call this method, e.g. alt-F4.
+ * At the end of installation, no confirmation is asked. Returns true
+ * if the user confirms closing the window.
+ */
+ bool confirmCancelInstallation();
public slots:
/**
@@ -110,15 +117,22 @@ public slots:
*/
void onInstallationFailed( const QString& message, const QString& details );
+ /** @brief Replaces the stack with a view step stating that initialization failed.
+ *
+ * @param modules a list of failed modules.
+ */
+ void onInitFailed( const QStringList& modules );
+
signals:
void currentStepChanged();
void enlarge( QSize enlarge ) const; // See ViewStep::enlarge()
private:
explicit ViewManager( QObject* parent = nullptr );
- virtual ~ViewManager();
+ virtual ~ViewManager() override;
void insertViewStep( int before, ViewStep* step );
+ void updateButtonLabels();
static ViewManager* s_instance;
diff --git a/src/libcalamaresui/modulesystem/CppJobModule.cpp b/src/libcalamaresui/modulesystem/CppJobModule.cpp
index e6240b4c9..3a48e29f2 100644
--- a/src/libcalamaresui/modulesystem/CppJobModule.cpp
+++ b/src/libcalamaresui/modulesystem/CppJobModule.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
* Copyright 2016, Kevin Kofler <kevin.kofler@chello.at>
@@ -26,7 +26,8 @@
#include <QDir>
#include <QPluginLoader>
-namespace Calamares {
+namespace Calamares
+{
Module::Type
@@ -55,7 +56,7 @@ CppJobModule::loadSelf()
return;
}
- CppJob *cppJob = pf->create< Calamares::CppJob >();
+ CppJob* cppJob = pf->create< Calamares::CppJob >();
if ( !cppJob )
{
cDebug() << Q_FUNC_INFO << m_loader->errorString();
@@ -68,7 +69,7 @@ CppJobModule::loadSelf()
cppJob->setModuleInstanceKey( instanceKey() );
cppJob->setConfigurationMap( m_configurationMap );
- m_job = Calamares::job_ptr( static_cast< Calamares::Job * >( cppJob ) );
+ m_job = Calamares::job_ptr( static_cast< Calamares::Job* >( cppJob ) );
m_loaded = true;
cDebug() << "CppJobModule" << instanceKey() << "loading complete.";
}
diff --git a/src/libcalamaresui/modulesystem/CppJobModule.h b/src/libcalamaresui/modulesystem/CppJobModule.h
index 89cf19e06..e3b232353 100644
--- a/src/libcalamaresui/modulesystem/CppJobModule.h
+++ b/src/libcalamaresui/modulesystem/CppJobModule.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
* Copyright 2016, Kevin Kofler <kevin.kofler@chello.at>
diff --git a/src/libcalamaresui/modulesystem/Module.cpp b/src/libcalamaresui/modulesystem/Module.cpp
index 96ec0cceb..ef629ac4d 100644
--- a/src/libcalamaresui/modulesystem/Module.cpp
+++ b/src/libcalamaresui/modulesystem/Module.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,13 +44,7 @@
#include <QString>
-// Example module.desc
-/*
----
-type: "view" #job or view
-name: "foo" #the module name. must be unique and same as the parent directory
-interface: "qtplugin" #can be: qtplugin, python, process, ...
-*/
+static const char EMERGENCY[] = "emergency";
namespace Calamares
{
@@ -64,64 +58,56 @@ Module::fromDescriptor( const QVariantMap& moduleDescriptor,
const QString& configFileName,
const QString& moduleDirectory )
{
- Module* m = nullptr;
+ std::unique_ptr<Module> m;
QString typeString = moduleDescriptor.value( "type" ).toString();
QString intfString = moduleDescriptor.value( "interface" ).toString();
- if ( typeString.isEmpty() ||
- intfString.isEmpty() )
+ if ( typeString.isEmpty() || intfString.isEmpty() )
{
- cLog() << Q_FUNC_INFO << "bad module descriptor format"
- << instanceId;
+ cError() << "Bad module descriptor format" << instanceId;
return nullptr;
}
if ( ( typeString == "view" ) || ( typeString == "viewmodule" ) )
{
if ( intfString == "qtplugin" )
- {
- m = new ViewModule();
- }
+ m.reset( new ViewModule() );
else if ( intfString == "pythonqt" )
{
#ifdef WITH_PYTHONQT
- m = new PythonQtViewModule();
+ m.reset( new PythonQtViewModule() );
#else
- cLog() << "PythonQt modules are not supported in this version of Calamares.";
+ cError() << "PythonQt view modules are not supported in this version of Calamares.";
#endif
}
else
- cLog() << "Bad interface" << intfString << "for module type" << typeString;
+ cError() << "Bad interface" << intfString << "for module type" << typeString;
}
else if ( typeString == "job" )
{
if ( intfString == "qtplugin" )
- {
- m = new CppJobModule();
- }
+ m.reset( new CppJobModule() );
else if ( intfString == "process" )
- {
- m = new ProcessJobModule();
- }
+ m.reset( new ProcessJobModule() );
else if ( intfString == "python" )
{
#ifdef WITH_PYTHON
- m = new PythonJobModule();
+ m.reset( new PythonJobModule() );
#else
- cLog() << "Python modules are not supported in this version of Calamares.";
+ cError() << "Python modules are not supported in this version of Calamares.";
#endif
}
else
- cLog() << "Bad interface" << intfString << "for module type" << typeString;
+ cError() << "Bad interface" << intfString << "for module type" << typeString;
}
else
- cLog() << "Bad module type" << typeString;
+ cError() << "Bad module type" << typeString;
if ( !m )
{
- cLog() << "Bad module type (" << typeString
- << ") or interface string (" << intfString
- << ") for module " << instanceId;
+ cError() << "Bad module type (" << typeString
+ << ") or interface string (" << intfString
+ << ") for module " << instanceId;
return nullptr;
}
@@ -130,9 +116,7 @@ Module::fromDescriptor( const QVariantMap& moduleDescriptor,
m->m_directory = moduleDir.absolutePath();
else
{
- cLog() << Q_FUNC_INFO << "bad module directory"
- << instanceId;
- delete m;
+ cError() << "Bad module directory" << moduleDirectory << "for" << instanceId;
return nullptr;
}
@@ -145,43 +129,47 @@ Module::fromDescriptor( const QVariantMap& moduleDescriptor,
}
catch ( YAML::Exception& e )
{
- cDebug() << "WARNING: YAML parser error " << e.what();
- delete m;
+ cError() << "YAML parser error " << e.what();
return nullptr;
}
- return m;
+ return m.release();
}
-void
-Module::loadConfigurationFile( const QString& configFileName ) //throws YAML::Exception
+static QStringList
+moduleConfigurationCandidates( bool assumeBuildDir, const QString& moduleName, const QString& configFileName )
{
- QStringList configFilesByPriority;
+ QStringList paths;
if ( CalamaresUtils::isAppDataDirOverridden() )
- {
- configFilesByPriority.append(
- CalamaresUtils::appDataDir().absoluteFilePath(
- QString( "modules/%1" ).arg( configFileName ) ) );
- }
+ paths << CalamaresUtils::appDataDir().absoluteFilePath( QString( "modules/%1" ).arg( configFileName ) );
else
{
- if ( Settings::instance()->debugMode() )
- {
- configFilesByPriority.append(
- QDir( QDir::currentPath() ).absoluteFilePath(
- QString( "src/modules/%1/%2" ).arg( m_name )
- .arg( configFileName ) ) );
- }
-
- configFilesByPriority.append(
- QString( "/etc/calamares/modules/%1" ).arg( configFileName ) );
- configFilesByPriority.append(
- CalamaresUtils::appDataDir().absoluteFilePath(
- QString( "modules/%2" ).arg( configFileName ) ) );
+ // If an absolute path is given, in debug mode, look for it
+ // first. The case contains('/'), below, will add the absolute
+ // path a second time, though.
+ if ( assumeBuildDir && configFileName.startsWith( '/' ) )
+ paths << configFileName;
+ if ( assumeBuildDir )
+ paths << QDir().absoluteFilePath(QString( "src/modules/%1/%2" ).arg( moduleName ).arg( configFileName ) );
+ if ( assumeBuildDir && configFileName.contains( '/' ) )
+ paths << QDir().absoluteFilePath( configFileName );
+
+ if ( CalamaresUtils::haveExtraDirs() )
+ for ( auto s : CalamaresUtils::extraConfigDirs() )
+ paths << ( s + QString( "modules/%1" ).arg( configFileName ) );
+
+ paths << QString( "/etc/calamares/modules/%1" ).arg( configFileName );
+ paths << CalamaresUtils::appDataDir().absoluteFilePath( QString( "modules/%1" ).arg( configFileName ) );
}
- foreach ( const QString& path, configFilesByPriority )
+ return paths;
+}
+
+void
+Module::loadConfigurationFile( const QString& configFileName ) //throws YAML::Exception
+{
+ foreach ( const QString& path, moduleConfigurationCandidates( Settings::instance()->debugMode(), m_name, configFileName ) )
{
QFile configFile( path );
if ( configFile.exists() && configFile.open( QFile::ReadOnly | QFile::Text ) )
@@ -191,22 +179,24 @@ Module::loadConfigurationFile( const QString& configFileName ) //throws YAML::Ex
YAML::Node doc = YAML::Load( ba.constData() );
if ( doc.IsNull() )
{
+ cDebug() << "Found empty module configuration" << path;
// Special case: empty config files are valid,
// but aren't a map.
return;
}
if ( !doc.IsMap() )
{
- cLog() << Q_FUNC_INFO << "bad module configuration format"
- << path;
+ cWarning() << "Bad module configuration format" << path;
return;
}
+ cDebug() << "Loaded module configuration" << path;
m_configurationMap = CalamaresUtils::yamlMapToVariant( doc ).toMap();
+ m_emergency = m_maybe_emergency
+ && m_configurationMap.contains( EMERGENCY )
+ && m_configurationMap[ EMERGENCY ].toBool();
return;
}
- else
- continue;
}
}
@@ -228,15 +218,7 @@ Module::instanceId() const
QString
Module::instanceKey() const
{
- return QString( "%1@%2" ).arg( m_name )
- .arg( m_instanceId );
-}
-
-
-QStringList
-Module::requiredModules() const
-{
- return m_requiredModules;
+ return QString( "%1@%2" ).arg( m_name ).arg( m_instanceId );
}
@@ -279,13 +261,6 @@ Module::interfaceString() const
}
-bool
-Module::isLoaded() const
-{
- return m_loaded;
-}
-
-
QVariantMap
Module::configurationMap()
{
@@ -302,6 +277,8 @@ void
Module::initFrom( const QVariantMap& moduleDescriptor )
{
m_name = moduleDescriptor.value( "name" ).toString();
+ if ( moduleDescriptor.contains( EMERGENCY ) )
+ m_maybe_emergency = moduleDescriptor[ EMERGENCY ].toBool();
}
} //ns
diff --git a/src/libcalamaresui/modulesystem/Module.h b/src/libcalamaresui/modulesystem/Module.h
index 71390fa83..f89c9eedb 100644
--- a/src/libcalamaresui/modulesystem/Module.h
+++ b/src/libcalamaresui/modulesystem/Module.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
@@ -107,13 +107,6 @@ public:
virtual QString instanceKey() const final;
/**
- * @brief requiredModules a list of names of modules required by this one.
- * @return the list of names.
- * The module dependencies system is currently incomplete and unused.
- */
- virtual QStringList requiredModules() const;
-
- /**
* @brief location returns the full path of this module's directory.
* @return the path.
*/
@@ -147,7 +140,10 @@ public:
* @brief isLoaded reports on the loaded status of a module.
* @return true if the module's loading phase has finished, otherwise false.
*/
- virtual bool isLoaded() const;
+ bool isLoaded() const
+ {
+ return m_loaded;
+ }
/**
* @brief loadSelf initialized the module.
@@ -156,6 +152,20 @@ public:
virtual void loadSelf() = 0;
/**
+ * @brief Is this an emergency module?
+ *
+ * An emergency module is run even if an error occurs
+ * which would terminate Calamares earlier in the same
+ * *exec* block. Emergency modules in later exec blocks
+ * are not run (in the common case where there is only
+ * one exec block, this doesn't really matter).
+ */
+ bool isEmergency() const
+ {
+ return m_emergency;
+ }
+
+ /**
* @brief jobs returns any jobs exposed by this module.
* @return a list of jobs (can be empty).
*/
@@ -171,13 +181,16 @@ public:
protected:
explicit Module();
virtual void initFrom( const QVariantMap& moduleDescriptor );
- bool m_loaded;
QVariantMap m_configurationMap;
+ bool m_loaded = false;
+ bool m_emergency = false; // Based on module and local config
+ bool m_maybe_emergency = false; // Based on the module.desc
+
private:
void loadConfigurationFile( const QString& configFileName ); //throws YAML::Exception
+
QString m_name;
- QStringList m_requiredModules;
QString m_directory;
QString m_instanceId;
diff --git a/src/libcalamaresui/modulesystem/ModuleManager.cpp b/src/libcalamaresui/modulesystem/ModuleManager.cpp
index 44eed30f0..86d97d2db 100644
--- a/src/libcalamaresui/modulesystem/ModuleManager.cpp
+++ b/src/libcalamaresui/modulesystem/ModuleManager.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -59,10 +60,8 @@ ModuleManager::ModuleManager( const QStringList& paths, QObject* parent )
ModuleManager::~ModuleManager()
{
// The map is populated with Module::fromDescriptor(), which allocates on the heap.
- for( auto moduleptr : m_loadedModulesByInstanceKey )
- {
+ for ( auto moduleptr : m_loadedModulesByInstanceKey )
delete moduleptr;
- }
}
@@ -103,56 +102,30 @@ ModuleManager::doInit()
continue;
}
- QFile descriptorFile( descriptorFileInfo.absoluteFilePath() );
- QVariant moduleDescriptor;
- if ( descriptorFile.exists() && descriptorFile.open( QFile::ReadOnly | QFile::Text ) )
- {
- QByteArray ba = descriptorFile.readAll();
- try
- {
- YAML::Node doc = YAML::Load( ba.constData() );
-
- moduleDescriptor = CalamaresUtils::yamlToVariant( doc );
- }
- catch ( YAML::Exception& e )
- {
- cDebug() << "WARNING: YAML parser error " << e.what();
- continue;
- }
- }
-
+ bool ok = false;
+ QVariantMap moduleDescriptorMap = CalamaresUtils::loadYaml( descriptorFileInfo, &ok );
+ QString moduleName = ok ? moduleDescriptorMap.value( "name" ).toString() : QString();
- if ( moduleDescriptor.isValid() &&
- !moduleDescriptor.isNull() &&
- moduleDescriptor.type() == QVariant::Map )
+ if ( ok && ( moduleName == currentDir.dirName() ) &&
+ !m_availableDescriptorsByModuleName.contains( moduleName ) )
{
- QVariantMap moduleDescriptorMap = moduleDescriptor.toMap();
-
- if ( moduleDescriptorMap.value( "name" ) == currentDir.dirName() &&
- !m_availableDescriptorsByModuleName.contains( moduleDescriptorMap.value( "name" ).toString() ) )
- {
- m_availableDescriptorsByModuleName.insert( moduleDescriptorMap.value( "name" ).toString(),
- moduleDescriptorMap );
- m_moduleDirectoriesByModuleName.insert( moduleDescriptorMap.value( "name" ).toString(),
- descriptorFileInfo.absoluteDir().absolutePath() );
- }
+ m_availableDescriptorsByModuleName.insert( moduleName, moduleDescriptorMap );
+ m_moduleDirectoriesByModuleName.insert( moduleName,
+ descriptorFileInfo.absoluteDir().absolutePath() );
}
}
else
{
- cDebug() << Q_FUNC_INFO << "cannot cd into module directory "
- << path << "/" << subdir;
+ cWarning() << "Cannot cd into module directory "
+ << path << "/" << subdir;
}
}
}
else
- {
cDebug() << "ModuleManager bad search path" << path;
- }
}
// At this point m_availableModules is filled with whatever was found in the
// search paths.
- checkDependencies();
emit initDone();
}
@@ -177,16 +150,37 @@ ModuleManager::moduleInstance( const QString& instanceKey )
}
+/**
+ * @brief Search a list of instance descriptions for one matching @p module and @p id
+ *
+ * @return -1 on failure, otherwise index of the instance that matches.
+ */
+static int findCustomInstance( const Settings::InstanceDescriptionList& customInstances,
+ const QString& module,
+ const QString& id )
+{
+ for ( int i = 0; i < customInstances.count(); ++i )
+ {
+ const auto& thisInstance = customInstances[ i ];
+ if ( thisInstance.value( "module" ) == module &&
+ thisInstance.value( "id" ) == id )
+ return i;
+ }
+ return -1;
+}
+
+
void
ModuleManager::loadModules()
{
QTimer::singleShot( 0, this, [ this ]()
{
- QList< QMap< QString, QString > > customInstances =
- Settings::instance()->customModuleInstances();
+ QStringList failedModules = checkDependencies();
+ Settings::InstanceDescriptionList customInstances =
+ Settings::instance()->customModuleInstances();
- const auto modulesSequence = Settings::instance()->modulesSequence();
- for ( const auto &modulePhase : modulesSequence )
+ const auto modulesSequence = failedModules.isEmpty() ? Settings::instance()->modulesSequence() : Settings::ModuleSequence();
+ for ( const auto& modulePhase : modulesSequence )
{
ModuleAction currentAction = modulePhase.first;
@@ -198,52 +192,36 @@ ModuleManager::loadModules()
QString instanceId;
QString configFileName;
if ( moduleEntrySplit.length() < 1 ||
- moduleEntrySplit.length() > 2 )
+ moduleEntrySplit.length() > 2 )
{
- cDebug() << "Wrong module entry format for module" << moduleEntry << "."
- << "\nCalamares will now quit.";
- qApp->exit( 1 );
- return;
+ cError() << "Wrong module entry format for module" << moduleEntry;
+ failedModules.append( moduleEntry );
+ continue;
}
moduleName = moduleEntrySplit.first();
instanceId = moduleEntrySplit.last();
configFileName = QString( "%1.conf" ).arg( moduleName );
if ( !m_availableDescriptorsByModuleName.contains( moduleName ) ||
- m_availableDescriptorsByModuleName.value( moduleName ).isEmpty() )
+ m_availableDescriptorsByModuleName.value( moduleName ).isEmpty() )
{
- cDebug() << "Module" << moduleName << "not found in module search paths."
- << "\nCalamares will now quit.";
- qApp->exit( 1 );
- return;
+ cError() << "Module" << moduleName << "not found in module search paths."
+ << Logger::DebugList( m_paths );
+ failedModules.append( moduleName );
+ continue;
}
- auto findCustomInstance =
- [ customInstances ]( const QString& module,
- const QString& id) -> int
- {
- for ( int i = 0; i < customInstances.count(); ++i )
- {
- auto thisInstance = customInstances[ i ];
- if ( thisInstance.value( "module" ) == module &&
- thisInstance.value( "id" ) == id )
- return i;
- }
- return -1;
- };
-
if ( moduleName != instanceId ) //means this is a custom instance
{
- if ( findCustomInstance( moduleName, instanceId ) > -1 )
- {
- configFileName = customInstances[ findCustomInstance( moduleName, instanceId ) ].value( "config" );
- }
+ int found = findCustomInstance( customInstances, moduleName, instanceId );
+
+ if ( found > -1 )
+ configFileName = customInstances[ found ].value( "config" );
else //ought to be a custom instance, but cannot find instance entry
{
- cDebug() << "Custom instance" << moduleEntry << "not found in custom instances section."
- << "\nCalamares will now quit.";
- qApp->exit( 1 );
- return;
+ cError() << "Custom instance" << moduleEntry << "not found in custom instances section.";
+ failedModules.append( moduleEntry );
+ continue;
}
}
@@ -263,16 +241,13 @@ ModuleManager::loadModules()
m_loadedModulesByInstanceKey.value( instanceKey, nullptr );
if ( thisModule && !thisModule->isLoaded() )
{
- cDebug() << "Module" << instanceKey << "exists but not loaded."
- << "\nCalamares will now quit.";
- qApp->exit( 1 );
- return;
+ cError() << "Module" << instanceKey << "exists but not loaded.";
+ failedModules.append( instanceKey );
+ continue;
}
if ( thisModule && thisModule->isLoaded() )
- {
cDebug() << "Module" << instanceKey << "already loaded.";
- }
else
{
thisModule =
@@ -282,17 +257,25 @@ ModuleManager::loadModules()
m_moduleDirectoriesByModuleName.value( moduleName ) );
if ( !thisModule )
{
- cDebug() << "Module" << instanceKey << "cannot be created from descriptor.";
- Q_ASSERT( thisModule );
+ cError() << "Module" << instanceKey << "cannot be created from descriptor" << configFileName;
+ failedModules.append( instanceKey );
+ continue;
+ }
+
+ if ( !checkDependencies( *thisModule ) )
+ {
+ // Error message is already printed
+ failedModules.append( instanceKey );
continue;
}
+
// If it's a ViewModule, it also appends the ViewStep to the ViewManager.
thisModule->loadSelf();
m_loadedModulesByInstanceKey.insert( instanceKey, thisModule );
- Q_ASSERT( thisModule->isLoaded() );
if ( !thisModule->isLoaded() )
{
- cDebug() << "Module" << moduleName << "loading FAILED";
+ cError() << "Module" << instanceKey << "loading FAILED.";
+ failedModules.append( instanceKey );
continue;
}
}
@@ -314,29 +297,40 @@ ModuleManager::loadModules()
}
}
}
- emit modulesLoaded();
+ if ( !failedModules.isEmpty() )
+ {
+ ViewManager::instance()->onInitFailed( failedModules );
+ emit modulesFailed( failedModules );
+ }
+ else
+ emit modulesLoaded();
} );
}
-void
+QStringList
ModuleManager::checkDependencies()
{
+ QStringList failed;
+
// This goes through the map of available modules, and deletes those whose
// dependencies are not met, if any.
- bool somethingWasRemovedBecauseOfUnmetDependencies = false;
forever
{
+ bool somethingWasRemovedBecauseOfUnmetDependencies = false;
for ( auto it = m_availableDescriptorsByModuleName.begin();
- it != m_availableDescriptorsByModuleName.end(); ++it )
+ it != m_availableDescriptorsByModuleName.end(); ++it )
{
foreach ( const QString& depName,
- (*it).value( "requiredModules" ).toStringList() )
+ it->value( "requiredModules" ).toStringList() )
{
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;
}
}
@@ -346,7 +340,33 @@ ModuleManager::checkDependencies()
if ( !somethingWasRemovedBecauseOfUnmetDependencies )
break;
}
+
+ return failed;
}
+bool
+ModuleManager::checkDependencies( const Module& m )
+{
+ bool allRequirementsFound = true;
+ QStringList requiredModules = m_availableDescriptorsByModuleName[ m.name() ].value( "requiredModules" ).toStringList();
+
+ for ( const QString& required : requiredModules )
+ {
+ bool requirementFound = false;
+ for( const Module* v : m_loadedModulesByInstanceKey )
+ if ( required == v->name() )
+ {
+ requirementFound = true;
+ break;
+ }
+ if ( !requirementFound )
+ {
+ cError() << "Module" << m.name() << "requires" << required << "before it in sequence.";
+ allRequirementsFound = false;
+ }
+ }
+
+ return allRequirementsFound;
+}
}
diff --git a/src/libcalamaresui/modulesystem/ModuleManager.h b/src/libcalamaresui/modulesystem/ModuleManager.h
index 05ad15178..a0edc2528 100644
--- a/src/libcalamaresui/modulesystem/ModuleManager.h
+++ b/src/libcalamaresui/modulesystem/ModuleManager.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,7 +43,7 @@ class ModuleManager : public QObject
Q_OBJECT
public:
explicit ModuleManager( const QStringList& paths, QObject* parent = nullptr );
- virtual ~ModuleManager();
+ virtual ~ModuleManager() override;
static ModuleManager* instance();
@@ -82,13 +83,32 @@ public:
signals:
void initDone();
- void modulesLoaded();
+ void modulesLoaded(); /// All of the modules were loaded successfully
+ void modulesFailed( QStringList ); /// .. or not
private slots:
void doInit();
private:
- void checkDependencies();
+ /**
+ * Check in a general sense whether the dependencies between
+ * modules are valid. Returns a list of module names that
+ * do **not** have their requirements met.
+ *
+ * Returns an empty list on success.
+ *
+ * Also modifies m_availableDescriptorsByModuleName to remove
+ * all the entries that fail.
+ */
+ QStringList checkDependencies();
+
+ /**
+ * Check for this specific module if its required modules have
+ * already been loaded (i.e. are in sequence before it).
+ *
+ * Returns true if the requirements are met.
+ */
+ bool checkDependencies( const Module& );
QMap< QString, QVariantMap > m_availableDescriptorsByModuleName;
QMap< QString, QString > m_moduleDirectoriesByModuleName;
diff --git a/src/libcalamaresui/modulesystem/ProcessJobModule.cpp b/src/libcalamaresui/modulesystem/ProcessJobModule.cpp
index 989385a18..9037d85a6 100644
--- a/src/libcalamaresui/modulesystem/ProcessJobModule.cpp
+++ b/src/libcalamaresui/modulesystem/ProcessJobModule.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
@@ -22,7 +22,8 @@
#include <QDir>
-namespace Calamares {
+namespace Calamares
+{
Module::Type
@@ -68,23 +69,17 @@ ProcessJobModule::initFrom( const QVariantMap& moduleDescriptor )
m_workingPath = directory.absolutePath();
if ( !moduleDescriptor.value( "command" ).toString().isEmpty() )
- {
m_command = moduleDescriptor.value( "command" ).toString();
- }
m_secondsTimeout = 30;
if ( moduleDescriptor.contains( "timeout" ) &&
- !moduleDescriptor.value( "timeout" ).isNull() )
- {
+ !moduleDescriptor.value( "timeout" ).isNull() )
m_secondsTimeout = moduleDescriptor.value( "timeout" ).toInt();
- }
m_runInChroot = false;
if ( moduleDescriptor.contains( "chroot" )&&
- !moduleDescriptor.value( "chroot" ).isNull() )
- {
+ !moduleDescriptor.value( "chroot" ).isNull() )
m_runInChroot = moduleDescriptor.value( "chroot" ).toBool();
- }
}
diff --git a/src/libcalamaresui/modulesystem/ProcessJobModule.h b/src/libcalamaresui/modulesystem/ProcessJobModule.h
index d2c8ba905..704f8a639 100644
--- a/src/libcalamaresui/modulesystem/ProcessJobModule.h
+++ b/src/libcalamaresui/modulesystem/ProcessJobModule.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/libcalamaresui/modulesystem/PythonJobModule.cpp b/src/libcalamaresui/modulesystem/PythonJobModule.cpp
index 3c0a8234e..7099a3f72 100644
--- a/src/libcalamaresui/modulesystem/PythonJobModule.cpp
+++ b/src/libcalamaresui/modulesystem/PythonJobModule.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
@@ -23,7 +23,8 @@
#include <QDir>
-namespace Calamares {
+namespace Calamares
+{
Module::Type
@@ -46,9 +47,7 @@ PythonJobModule::loadSelf()
if ( m_loaded )
return;
- m_job = Calamares::job_ptr( new PythonJob( m_scriptFileName,
- m_workingPath,
- m_configurationMap ) );
+ m_job = Calamares::job_ptr( new PythonJob( m_scriptFileName, m_workingPath, m_configurationMap ) );
m_loaded = true;
}
@@ -68,9 +67,7 @@ PythonJobModule::initFrom( const QVariantMap& moduleDescriptor )
m_workingPath = directory.absolutePath();
if ( !moduleDescriptor.value( "script" ).toString().isEmpty() )
- {
m_scriptFileName = moduleDescriptor.value( "script" ).toString();
- }
}
diff --git a/src/libcalamaresui/modulesystem/PythonJobModule.h b/src/libcalamaresui/modulesystem/PythonJobModule.h
index b5ae34c07..38b10be83 100644
--- a/src/libcalamaresui/modulesystem/PythonJobModule.h
+++ b/src/libcalamaresui/modulesystem/PythonJobModule.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
@@ -23,7 +23,8 @@
#include "UiDllMacro.h"
-namespace Calamares {
+namespace Calamares
+{
class UIDLLEXPORT PythonJobModule : public Module
{
diff --git a/src/libcalamaresui/modulesystem/PythonQtViewModule.cpp b/src/libcalamaresui/modulesystem/PythonQtViewModule.cpp
index f4fae4398..2af6d81e7 100644
--- a/src/libcalamaresui/modulesystem/PythonQtViewModule.cpp
+++ b/src/libcalamaresui/modulesystem/PythonQtViewModule.cpp
@@ -1,6 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * Copyright 2018, Raul Rodrigo Segura <raurodse@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
@@ -29,7 +31,7 @@
#include "JobQueue.h"
#include <PythonQt.h>
-#include <extensions/PythonQt_QtAll/PythonQt_QtAll.h>
+#include <PythonQt_QtAll.h>
#include <QDir>
#include <QPointer>
@@ -38,7 +40,8 @@
static QPointer< GlobalStorage > s_gs = nullptr;
static QPointer< Utils > s_utils = nullptr;
-namespace Calamares {
+namespace Calamares
+{
Module::Type
PythonQtViewModule::type() const
@@ -95,18 +98,22 @@ PythonQtViewModule::loadSelf()
s_utils = new ::Utils( Calamares::JobQueue::instance()->globalStorage() );
cala.addObject( "utils", s_utils );
+ // Append configuration object, in module PythonQt.calamares
+ cala.addVariable( "configuration", m_configurationMap );
+
// Basic stdout/stderr handling
QObject::connect( PythonQt::self(), &PythonQt::pythonStdOut,
- []( const QString& message )
- {
- cDebug() << "PythonQt OUT>" << message;
- } );
+ []( const QString& message )
+ {
+ cDebug() << "PythonQt OUT>" << message;
+ }
+ );
QObject::connect( PythonQt::self(), &PythonQt::pythonStdErr,
- []( const QString& message )
- {
- cDebug() << "PythonQt ERR>" << message;
- } );
-
+ []( const QString& message )
+ {
+ cDebug() << "PythonQt ERR>" << message;
+ }
+ );
}
QDir workingDir( m_workingPath );
@@ -132,8 +139,8 @@ PythonQtViewModule::loadSelf()
// Construct empty Python module with the given name
PythonQtObjectPtr cxt =
- PythonQt::self()->
- createModuleFromScript( name() );
+ PythonQt::self()->
+ createModuleFromScript( name() );
if ( cxt.isNull() )
{
cDebug() << "Cannot load PythonQt context from file"
@@ -143,12 +150,12 @@ PythonQtViewModule::loadSelf()
return;
}
- QString calamares_module_annotation =
- "_calamares_module_typename = ''\n"
- "def calamares_module(viewmodule_type):\n"
- " global _calamares_module_typename\n"
- " _calamares_module_typename = viewmodule_type.__name__\n"
- " return viewmodule_type\n";
+ static const QLatin1Literal calamares_module_annotation(
+ "_calamares_module_typename = ''\n"
+ "def calamares_module(viewmodule_type):\n"
+ " global _calamares_module_typename\n"
+ " _calamares_module_typename = viewmodule_type.__name__\n"
+ " return viewmodule_type\n" );
// Load in the decorator
PythonQt::self()->evalScript( cxt, calamares_module_annotation );
@@ -186,9 +193,7 @@ PythonQtViewModule::initFrom( const QVariantMap& moduleDescriptor )
m_workingPath = directory.absolutePath();
if ( !moduleDescriptor.value( "script" ).toString().isEmpty() )
- {
m_scriptFileName = moduleDescriptor.value( "script" ).toString();
- }
}
PythonQtViewModule::PythonQtViewModule()
diff --git a/src/libcalamaresui/modulesystem/PythonQtViewModule.h b/src/libcalamaresui/modulesystem/PythonQtViewModule.h
index 06de7c6e9..cc6899599 100644
--- a/src/libcalamaresui/modulesystem/PythonQtViewModule.h
+++ b/src/libcalamaresui/modulesystem/PythonQtViewModule.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
@@ -22,7 +22,8 @@
#include "UiDllMacro.h"
#include "Module.h"
-namespace Calamares {
+namespace Calamares
+{
class ViewStep;
diff --git a/src/libcalamaresui/modulesystem/ViewModule.cpp b/src/libcalamaresui/modulesystem/ViewModule.cpp
index 419cad611..473ec6457 100644
--- a/src/libcalamaresui/modulesystem/ViewModule.cpp
+++ b/src/libcalamaresui/modulesystem/ViewModule.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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-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
@@ -27,7 +27,8 @@
#include <QDir>
#include <QPluginLoader>
-namespace Calamares {
+namespace Calamares
+{
Module::Type
@@ -52,27 +53,32 @@ ViewModule::loadSelf()
PluginFactory* pf = qobject_cast< PluginFactory* >( m_loader->instance() );
if ( !pf )
{
- cDebug() << Q_FUNC_INFO << "No factory:" << m_loader->errorString();
+ cWarning() << Q_FUNC_INFO << "No factory:" << m_loader->errorString();
return;
}
m_viewStep = pf->create< Calamares::ViewStep >();
if ( !m_viewStep )
{
- cDebug() << Q_FUNC_INFO << "create() failed" << m_loader->errorString();
+ cWarning() << Q_FUNC_INFO << "create() failed" << m_loader->errorString();
return;
}
-// cDebug() << "ViewModule loading self for instance" << instanceKey()
-// << "\nViewModule at address" << this
-// << "\nCalamares::PluginFactory at address" << pf
-// << "\nViewStep at address" << m_viewStep;
+ }
+ // 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 )
+ {
m_viewStep->setModuleInstanceKey( instanceKey() );
m_viewStep->setConfigurationMap( m_configurationMap );
ViewManager::instance()->addViewStep( m_viewStep );
m_loaded = true;
cDebug() << "ViewModule" << instanceKey() << "loading complete.";
}
+ else
+ cWarning() << Q_FUNC_INFO << "No view step was created";
}
diff --git a/src/libcalamaresui/modulesystem/ViewModule.h b/src/libcalamaresui/modulesystem/ViewModule.h
index 323315947..735a19a81 100644
--- a/src/libcalamaresui/modulesystem/ViewModule.h
+++ b/src/libcalamaresui/modulesystem/ViewModule.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/libcalamaresui/utils/CalamaresUtilsGui.cpp b/src/libcalamaresui/utils/CalamaresUtilsGui.cpp
index 38d7d12e0..a7783af3e 100644
--- a/src/libcalamaresui/utils/CalamaresUtilsGui.cpp
+++ b/src/libcalamaresui/utils/CalamaresUtilsGui.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -170,11 +170,7 @@ createRoundedImage( const QPixmap& pixmap, const QSize& size, float frameWidthPc
painter.setBrush( brush );
painter.setPen( pen );
- painter.drawRoundedRect( outerRect, qreal(frameWidthPct) * 100.0, qreal(frameWidthPct) * 100.0, Qt::RelativeSize );
-
-/* painter.setBrush( Qt::transparent );
- painter.setPen( Qt::white );
- painter.drawRoundedRect( outerRect, frameWidthPct, frameWidthPct, Qt::RelativeSize ); */
+ painter.drawRoundedRect( outerRect, qreal( frameWidthPct ) * 100.0, qreal( frameWidthPct ) * 100.0, Qt::RelativeSize );
return frame;
}
@@ -226,17 +222,27 @@ defaultFont()
}
+QFont
+largeFont()
+{
+ QFont f;
+ f.setPointSize( defaultFontSize() + 4 );
+ return f;
+}
+
+
void
setDefaultFontSize( int points )
{
s_defaultFontSize = points;
+ s_defaultFontHeight = 0; // Recalculate on next call to defaultFontHeight()
}
QSize
defaultIconSize()
{
- const int w = int(defaultFontHeight() * 1.6);
+ const int w = int( defaultFontHeight() * 1.6 );
return QSize( w, w );
}
@@ -256,5 +262,44 @@ 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 );
+}
+
}
diff --git a/src/libcalamaresui/utils/CalamaresUtilsGui.h b/src/libcalamaresui/utils/CalamaresUtilsGui.h
index fdf4a631f..f7696d147 100644
--- a/src/libcalamaresui/utils/CalamaresUtilsGui.h
+++ b/src/libcalamaresui/utils/CalamaresUtilsGui.h
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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 @@
#include "utils/CalamaresUtils.h"
#include "UiDllMacro.h"
+#include <QObject>
#include <QPixmap>
#include <QSize>
@@ -115,6 +116,7 @@ UIDLLEXPORT void setDefaultFontSize( int points );
UIDLLEXPORT int defaultFontSize(); // in points
UIDLLEXPORT int defaultFontHeight(); // in pixels, DPI-specific
UIDLLEXPORT QFont defaultFont();
+UIDLLEXPORT QFont largeFont();
UIDLLEXPORT QSize defaultIconSize();
/**
@@ -124,6 +126,77 @@ constexpr int windowMinimumWidth = 792;
constexpr int windowMinimumHeight = 580;
constexpr int windowPreferredWidth = 1016;
constexpr int windowPreferredHeight = 580;
-}
+
+/**
+ * @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 e00c2097b..03f4f6aa8 100644
--- a/src/libcalamaresui/utils/DebugWindow.cpp
+++ b/src/libcalamaresui/utils/DebugWindow.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/utils/DebugWindow.h b/src/libcalamaresui/utils/DebugWindow.h
index ee061991e..444fe6231 100644
--- a/src/libcalamaresui/utils/DebugWindow.h
+++ b/src/libcalamaresui/utils/DebugWindow.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/utils/PythonQtUtils.cpp b/src/libcalamaresui/utils/PythonQtUtils.cpp
index ee386c0fd..201fe6635 100644
--- a/src/libcalamaresui/utils/PythonQtUtils.cpp
+++ b/src/libcalamaresui/utils/PythonQtUtils.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/utils/PythonQtUtils.h b/src/libcalamaresui/utils/PythonQtUtils.h
index a94cf25e5..22a248cea 100644
--- a/src/libcalamaresui/utils/PythonQtUtils.h
+++ b/src/libcalamaresui/utils/PythonQtUtils.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/viewpages/AbstractPage.cpp b/src/libcalamaresui/viewpages/AbstractPage.cpp
index 19e5412c0..cd6693e80 100644
--- a/src/libcalamaresui/viewpages/AbstractPage.cpp
+++ b/src/libcalamaresui/viewpages/AbstractPage.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/viewpages/AbstractPage.h b/src/libcalamaresui/viewpages/AbstractPage.h
index 61a1ee2a0..a4a2aea75 100644
--- a/src/libcalamaresui/viewpages/AbstractPage.h
+++ b/src/libcalamaresui/viewpages/AbstractPage.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/viewpages/BlankViewStep.cpp b/src/libcalamaresui/viewpages/BlankViewStep.cpp
new file mode 100644
index 000000000..243305c1f
--- /dev/null
+++ b/src/libcalamaresui/viewpages/BlankViewStep.cpp
@@ -0,0 +1,118 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+#include "BlankViewStep.h"
+
+#include "utils/CalamaresUtilsGui.h"
+
+#include <QLabel>
+#include <QVBoxLayout>
+#include <QWidget>
+
+namespace Calamares
+{
+
+BlankViewStep::BlankViewStep( const QString& title, const QString& description, const QString& details, QObject* parent)
+ : Calamares::ViewStep( parent )
+ , m_widget( new QWidget() )
+{
+ QBoxLayout* layout = new QVBoxLayout();
+
+ constexpr int const marginWidth = 10;
+ constexpr int const spacingHeight = 10;
+
+ auto* label = new QLabel( title );
+ label->setAlignment( Qt::AlignHCenter );
+ label->setFont( CalamaresUtils::largeFont() );
+ layout->addWidget( label );
+
+ label = new QLabel( description );
+ label->setWordWrap( true );
+ label->setMargin( marginWidth );
+ layout->addSpacing( spacingHeight );
+ layout->addWidget( label );
+
+ if ( !details.isEmpty() )
+ {
+ label = new QLabel( details );
+ label->setMargin( marginWidth );
+ layout->addSpacing( spacingHeight );
+ layout->addWidget( label );
+ }
+
+ layout->addStretch( 1 ); // Push the rest to the top
+
+ m_widget->setLayout( layout );
+}
+
+BlankViewStep::~BlankViewStep()
+{
+}
+
+QString
+BlankViewStep::prettyName() const
+{
+ return tr( "Blank Page" );
+}
+
+void
+BlankViewStep::back()
+{
+}
+
+void
+BlankViewStep::next()
+{
+}
+
+bool
+BlankViewStep::isBackEnabled() const
+{
+ return false;
+}
+
+bool
+BlankViewStep::isNextEnabled() const
+{
+ return false;
+}
+
+bool
+BlankViewStep::isAtBeginning() const
+{
+ return true;
+}
+
+bool
+BlankViewStep::isAtEnd() const
+{
+ return false;
+}
+
+QWidget*
+BlankViewStep::widget()
+{
+ return m_widget;
+}
+
+Calamares::JobList
+BlankViewStep::jobs() const
+{
+ return JobList();
+}
+
+} // namespace
diff --git a/src/libcalamaresui/viewpages/BlankViewStep.h b/src/libcalamaresui/viewpages/BlankViewStep.h
new file mode 100644
index 000000000..a3f46d1d5
--- /dev/null
+++ b/src/libcalamaresui/viewpages/BlankViewStep.h
@@ -0,0 +1,65 @@
+/* === This file is part of Calamares - <https://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 BLANKVIEWSTEP_H
+#define BLANKVIEWSTEP_H
+
+#include <QObject>
+
+#include <utils/PluginFactory.h>
+#include <viewpages/ViewStep.h>
+
+class QWidget;
+
+namespace Calamares
+{
+
+/** @brief A "blank" view step, used for error and status reporting
+ *
+ * This view step never allows navigation (forward or back); it's a trap.
+ * It displays a title and explanation, and optional details.
+ */
+class BlankViewStep : public Calamares::ViewStep
+{
+ Q_OBJECT
+
+public:
+ explicit BlankViewStep( const QString& title, const QString& description, const QString& details = QString(), QObject* parent = nullptr );
+ virtual ~BlankViewStep() override;
+
+ QString prettyName() const override;
+
+ 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;
+
+ Calamares::JobList jobs() const override;
+
+private:
+ QWidget* m_widget;
+};
+
+} // namespace
+#endif // BLANKVIEWSTEP_H
diff --git a/src/libcalamaresui/viewpages/PythonQtGlobalStorageWrapper.cpp b/src/libcalamaresui/viewpages/PythonQtGlobalStorageWrapper.cpp
index 2f1fcd731..4eae8cf98 100644
--- a/src/libcalamaresui/viewpages/PythonQtGlobalStorageWrapper.cpp
+++ b/src/libcalamaresui/viewpages/PythonQtGlobalStorageWrapper.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/viewpages/PythonQtGlobalStorageWrapper.h b/src/libcalamaresui/viewpages/PythonQtGlobalStorageWrapper.h
index 415dd33b6..8a8b775fc 100644
--- a/src/libcalamaresui/viewpages/PythonQtGlobalStorageWrapper.h
+++ b/src/libcalamaresui/viewpages/PythonQtGlobalStorageWrapper.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 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
@@ -19,8 +20,9 @@
#ifndef PYTHONQTGLOBALSTORAGEWRAPPER_H
#define PYTHONQTGLOBALSTORAGEWRAPPER_H
-
#include <QObject>
+#include <QStringList>
+#include <QVariant>
namespace Calamares
{
diff --git a/src/libcalamaresui/viewpages/PythonQtJob.cpp b/src/libcalamaresui/viewpages/PythonQtJob.cpp
index 6768a947b..291cbd014 100644
--- a/src/libcalamaresui/viewpages/PythonQtJob.cpp
+++ b/src/libcalamaresui/viewpages/PythonQtJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/viewpages/PythonQtJob.h b/src/libcalamaresui/viewpages/PythonQtJob.h
index aa93f9922..f356e85cc 100644
--- a/src/libcalamaresui/viewpages/PythonQtJob.h
+++ b/src/libcalamaresui/viewpages/PythonQtJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/viewpages/PythonQtUtilsWrapper.cpp b/src/libcalamaresui/viewpages/PythonQtUtilsWrapper.cpp
index ce53c810b..6adfaa72f 100644
--- a/src/libcalamaresui/viewpages/PythonQtUtilsWrapper.cpp
+++ b/src/libcalamaresui/viewpages/PythonQtUtilsWrapper.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/viewpages/PythonQtUtilsWrapper.h b/src/libcalamaresui/viewpages/PythonQtUtilsWrapper.h
index d1d9bed7b..ea6955337 100644
--- a/src/libcalamaresui/viewpages/PythonQtUtilsWrapper.h
+++ b/src/libcalamaresui/viewpages/PythonQtUtilsWrapper.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/viewpages/PythonQtViewStep.cpp b/src/libcalamaresui/viewpages/PythonQtViewStep.cpp
index f5f84eadd..2d128d1af 100644
--- a/src/libcalamaresui/viewpages/PythonQtViewStep.cpp
+++ b/src/libcalamaresui/viewpages/PythonQtViewStep.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 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
@@ -80,7 +81,7 @@ QWidget*
PythonQtViewStep::widget()
{
if ( m_widget->layout()->count() > 1 )
- cDebug() << "WARNING: PythonQtViewStep wrapper widget has more than 1 child. "
+ cWarning() << "PythonQtViewStep wrapper widget has more than 1 child. "
"This should never happen.";
bool nothingChanged = m_cxt.evalScript(
@@ -158,6 +159,24 @@ PythonQtViewStep::isAtEnd() const
"is_at_end" } ).toBool();
}
+void
+PythonQtViewStep::onActivate()
+{
+ CalamaresUtils::lookupAndCall( m_obj,
+ { "onActivate",
+ "onactivate",
+ "on_activate" });
+}
+
+void
+PythonQtViewStep::onLeave()
+{
+ CalamaresUtils::lookupAndCall( m_obj,
+ { "onLeave",
+ "onleave",
+ "on_leave" });
+}
+
JobList
PythonQtViewStep::jobs() const
diff --git a/src/libcalamaresui/viewpages/PythonQtViewStep.h b/src/libcalamaresui/viewpages/PythonQtViewStep.h
index 594af2817..b6b7c193b 100644
--- a/src/libcalamaresui/viewpages/PythonQtViewStep.h
+++ b/src/libcalamaresui/viewpages/PythonQtViewStep.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
@@ -39,6 +39,8 @@ public:
void next() override;
void back() override;
+ void onLeave() override;
+ void onActivate() override;
bool isNextEnabled() const override;
bool isBackEnabled() const override;
diff --git a/src/libcalamaresui/viewpages/ViewStep.cpp b/src/libcalamaresui/viewpages/ViewStep.cpp
index 96d80cb5f..c6acb5208 100644
--- a/src/libcalamaresui/viewpages/ViewStep.cpp
+++ b/src/libcalamaresui/viewpages/ViewStep.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/libcalamaresui/viewpages/ViewStep.h b/src/libcalamaresui/viewpages/ViewStep.h
index f69f872e2..f10d29b96 100644
--- a/src/libcalamaresui/viewpages/ViewStep.h
+++ b/src/libcalamaresui/viewpages/ViewStep.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/libcalamaresui/widgets/ClickableLabel.cpp b/src/libcalamaresui/widgets/ClickableLabel.cpp
index 543ab8354..b6786cab8 100644
--- a/src/libcalamaresui/widgets/ClickableLabel.cpp
+++ b/src/libcalamaresui/widgets/ClickableLabel.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/libcalamaresui/widgets/ClickableLabel.h b/src/libcalamaresui/widgets/ClickableLabel.h
index 378ffda77..ab993c721 100644
--- a/src/libcalamaresui/widgets/ClickableLabel.h
+++ b/src/libcalamaresui/widgets/ClickableLabel.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/libcalamaresui/widgets/FixedAspectRatioLabel.cpp b/src/libcalamaresui/widgets/FixedAspectRatioLabel.cpp
index f07491bcd..140090b97 100644
--- a/src/libcalamaresui/widgets/FixedAspectRatioLabel.cpp
+++ b/src/libcalamaresui/widgets/FixedAspectRatioLabel.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2017, Adriaan de Groot <groot@kde.org>
diff --git a/src/libcalamaresui/widgets/FixedAspectRatioLabel.h b/src/libcalamaresui/widgets/FixedAspectRatioLabel.h
index 33cc4708f..8f881753c 100644
--- a/src/libcalamaresui/widgets/FixedAspectRatioLabel.h
+++ b/src/libcalamaresui/widgets/FixedAspectRatioLabel.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2017, Adriaan de Groot <groot@kde.org>
diff --git a/src/libcalamaresui/widgets/WaitingWidget.cpp b/src/libcalamaresui/widgets/WaitingWidget.cpp
index 03c977691..286c611ab 100644
--- a/src/libcalamaresui/widgets/WaitingWidget.cpp
+++ b/src/libcalamaresui/widgets/WaitingWidget.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/libcalamaresui/widgets/WaitingWidget.h b/src/libcalamaresui/widgets/WaitingWidget.h
index 4eda7ff5d..5c19cce26 100644
--- a/src/libcalamaresui/widgets/WaitingWidget.h
+++ b/src/libcalamaresui/widgets/WaitingWidget.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt
index 680a9c12c..0a8d1db70 100644
--- a/src/modules/CMakeLists.txt
+++ b/src/modules/CMakeLists.txt
@@ -1,22 +1,66 @@
-include( CMakeColors )
+# The variable SKIP_MODULES can be set to skip particular modules;
+# individual modules can also decide they must be skipped (e.g. OS-specific
+# modules, or ones with unmet dependencies). Collect the skipped modules
+# in this list.
+set( LIST_SKIPPED_MODULES "" )
if( BUILD_TESTING )
add_executable( test_conf test_conf.cpp )
- target_link_libraries( test_conf ${YAMLCPP_LIBRARY} )
+ target_link_libraries( test_conf ${YAMLCPP_LIBRARY} Qt5::Core )
target_include_directories( test_conf PUBLIC ${YAMLCPP_INCLUDE_DIR} )
endif()
-file( GLOB SUBDIRECTORIES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*" )
string( REPLACE " " ";" SKIP_LIST "${SKIP_MODULES}" )
+
+file( GLOB SUBDIRECTORIES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*" )
+list( SORT SUBDIRECTORIES )
+
+set( _use_categories "" )
+set( _found_categories "" )
+
foreach( SUBDIRECTORY ${SUBDIRECTORIES} )
list( FIND SKIP_LIST ${SUBDIRECTORY} DO_SKIP )
+ set( _skip_reason "user request" )
+ # Handle the USE_<foo> variables by looking for subdirectories
+ # with a <foo>-<implementation> kind of name.
+ if( SUBDIRECTORY MATCHES "^[a-zA-Z0-9_]+-" )
+ string( REGEX REPLACE "^[^-]+-" "" _implementation ${SUBDIRECTORY} )
+ string( REGEX REPLACE "-.*" "" _category ${SUBDIRECTORY} )
+ if( USE_${_category} )
+ list( APPEND _use_categories ${_category} )
+ if( "${_implementation}" STREQUAL "${USE_${_category}}" )
+ list( APPEND _found_categories ${_category} )
+ else()
+ list( APPEND SKIP_LIST ${SUBDIRECTORY} )
+ set( _skip_reason "USE_${_category}=${USE_${_category}}" )
+ set( DO_SKIP 1 )
+ endif()
+ endif()
+ endif()
+
if( NOT DO_SKIP EQUAL -1 )
message( "${ColorReset}-- Skipping module ${BoldRed}${SUBDIRECTORY}${ColorReset}." )
message( "" )
+ list( APPEND LIST_SKIPPED_MODULES "${SUBDIRECTORY} (${_skip_reason})" )
elseif( ( IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}" ) AND
( DO_SKIP EQUAL -1 ) )
+ set( SKIPPED_MODULES )
calamares_add_module_subdirectory( ${SUBDIRECTORY} )
+ if ( SKIPPED_MODULES )
+ list( APPEND LIST_SKIPPED_MODULES "${SKIPPED_MODULES}" )
+ endif()
+ endif()
+endforeach()
+
+# This is *also* done in top-level, so list is displayed
+# both before and after the feature summary.
+calamares_explain_skipped_modules( ${LIST_SKIPPED_MODULES} )
+
+foreach( _category ${_use_categories} )
+ list( FIND _found_categories ${_category} _found )
+ if ( _found EQUAL -1 )
+ message( FATAL_ERROR "USE_${_category} is set to ${USE_${_category}} and no module matches." )
endif()
endforeach()
diff --git a/src/modules/README.md b/src/modules/README.md
index a2ec06144..bd6cd4e37 100644
--- a/src/modules/README.md
+++ b/src/modules/README.md
@@ -43,15 +43,21 @@ module's name, type, interface and possibly other properties. The name
of the module as defined in `module.desc` must be the same as the name
of the module's directory.
-Module descriptors must have the following keys:
+Module descriptors **must** have the following keys:
- *name* (an identifier; must be the same as the directory name)
- *type* ("job" or "view")
- *interface* (see below for the different interfaces; generally we
refer to the kinds of modules by their interface)
+Module descriptors **may** have the following keys:
+- *required* **unimplemented** (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
-A Calamares module *may* read a module configuration file,
+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.
The module configuration file, if it exists, is a YAML 1.2 document
@@ -125,3 +131,23 @@ while the module type must be "job" or "jobmodule".
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.
+
+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.
+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.
diff --git a/src/modules/bootloader/bootloader.conf b/src/modules/bootloader/bootloader.conf
index a1ed7f236..d85a6a2f3 100644
--- a/src/modules/bootloader/bootloader.conf
+++ b/src/modules/bootloader/bootloader.conf
@@ -1,6 +1,9 @@
+# Bootloader configuration. The bootloader is installed to allow
+# the system to start (and pick one of the installed operating
+# systems to run).
---
# Define which bootloader you want to use for EFI installations
-# Possible options are 'grub' and 'systemd-boot'.
+# Possible options are 'grub', 'sb-shim' and 'systemd-boot'.
efiBootLoader: "grub"
# systemd-boot configuration files settings, set kernel and initramfs file names
@@ -9,19 +12,43 @@ kernel: "/vmlinuz-linux-libre"
img: "/initramfs-linux-libre.img"
fallback: "/initramfs-linux-libre-fallback.img"
timeout: "10"
+
# Optionally set the menu entry name and kernel name to use in systemd-boot.
# If not specified here, these settings will be taken from branding.desc.
+#
bootloaderEntryName: "Parabola GNU/Linux-Libre"
# kernelLine: ", with Stable-Kernel"
fallbackKernelLine: " (recovery mode)"
# GRUB 2 binary names and boot directory
# Some distributions (e.g. Fedora) use grub2-* (resp. /boot/grub2/) names.
-grubInstall: "grub-install"
+# These names are also used when using sb-shim, since that needs some
+# GRUB functionality (notably grub-probe) to work. As needed, you may use
+# complete paths like `/usr/bin/efibootmgr` for the executables.
+#
+grubInstall: "grub-install"
grubMkconfig: "grub-mkconfig"
-grubCfg: "/boot/grub/grub.cfg"
-# Optionally set the --bootloader-id to use for EFI. If not set, this defaults
-# to the bootloaderEntryName from branding.desc with problematic characters
-# replaced. If an efiBootloaderId is specified here, it is taken to already be a
-# valid directory name, so no such postprocessing is done in this case.
+grubCfg: "/boot/grub/grub.cfg"
+grubProbe: "grub-probe"
+efiBootMgr: "efibootmgr"
+
+# Optionally set the bootloader ID to use for EFI. This is passed to
+# grub-install --bootloader-id.
+#
+# If not set here, the value from bootloaderEntryName from branding.desc
+# is used, with problematic characters (space and slash) replaced.
+#
+# The ID is also used as a directory name within the EFI environment,
+# and the bootloader is copied from /boot/efi/EFI/<dirname>/ . When
+# setting the option here, keep in mind that the name is sanitized
+# (problematic characters, see above, are replaced).
+#
# efiBootloaderId: "dirname"
+
+# Optionally install a copy of the GRUB EFI bootloader as the EFI
+# fallback loader (either bootia32.efi or bootx64.efi depending on
+# the system). This may be needed on certain systems (Intel DH87MC
+# seems to be the only one). If you set this to false, take care
+# to add another module to optionally install the fallback on those
+# boards that need it.
+installEFIFallback: true
diff --git a/src/modules/bootloader/main.py b/src/modules/bootloader/main.py
index 07eb5f3df..068544533 100644
--- a/src/modules/bootloader/main.py
+++ b/src/modules/bootloader/main.py
@@ -1,17 +1,17 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Aurélien Gâteau <agateau@kde.org>
# Copyright 2014, Anke Boersma <demm@kaosx.us>
# Copyright 2014, Daniel Hillenbrand <codeworkx@bbqlinux.org>
# Copyright 2014, Benjamin Vaudour <benjamin.vaudour@yahoo.fr>
# Copyright 2014, Kevin Kofler <kevin.kofler@chello.at>
-# Copyright 2015-2017, Philip Mueller <philm@manjaro.org>
+# 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, Adriaan de Groot <groot@kde.org>
+# Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
# Copyright 2017, Gabriel Craciunescu <crazy@frugalware.org>
# Copyright 2017, Ben Green <Bezzy1999@hotmail.com>
#
@@ -44,13 +44,11 @@ def get_uuid():
:return:
"""
root_mount_point = libcalamares.globalstorage.value("rootMountPoint")
- print("Root mount point: \"{!s}\"".format(root_mount_point))
partitions = libcalamares.globalstorage.value("partitions")
- print("Partitions: \"{!s}\"".format(partitions))
for partition in partitions:
if partition["mountPoint"] == "/":
- print("Root partition uuid: \"{!s}\"".format(partition["uuid"]))
+ libcalamares.utils.debug("Root partition uuid: \"{!s}\"".format(partition["uuid"]))
return partition["uuid"]
return ""
@@ -89,17 +87,18 @@ def get_kernel_line(kernel_type):
return ""
-def create_systemd_boot_conf(uuid, conf_path, kernel_line):
+def create_systemd_boot_conf(install_path, efi_dir, uuid, entry, entry_name, kernel_type):
"""
Creates systemd-boot configuration files based on given parameters.
+ :param install_path:
+ :param efi_dir:
:param uuid:
- :param conf_path:
- :param kernel_line:
+ :param entry:
+ :param entry_name:
+ :param kernel_type:
"""
- distribution = get_bootloader_entry_name()
kernel = libcalamares.job.configuration["kernel"]
- img = libcalamares.job.configuration["img"]
kernel_params = ["quiet"]
partitions = libcalamares.globalstorage.value("partitions")
@@ -133,14 +132,40 @@ def create_systemd_boot_conf(uuid, conf_path, kernel_line):
if swap_uuid:
kernel_params.append("resume=UUID={!s}".format(swap_uuid))
+ kernel_line = get_kernel_line(kernel_type)
+ libcalamares.utils.debug("Configure: \"{!s}\"".format(kernel_line))
+
+ if kernel_type == "fallback":
+ img = libcalamares.job.configuration["fallback"]
+ entry_name = entry_name + "-fallback"
+ else:
+ img = libcalamares.job.configuration["img"]
+
+ conf_path = os.path.join(install_path + efi_dir,
+ "loader",
+ "entries",
+ entry_name + ".conf")
+
+ # Copy kernel and initramfs to a subdirectory of /efi partition
+ files_dir = os.path.join(install_path + efi_dir, entry_name)
+ os.mkdir(files_dir)
+
+ kernel_path = install_path + kernel
+ kernel_name = os.path.basename(kernel_path)
+ shutil.copyfile(kernel_path, os.path.join(files_dir, kernel_name))
+
+ img_path = install_path + img
+ img_name = os.path.basename(img_path)
+ shutil.copyfile(img_path, os.path.join(files_dir, img_name))
+
lines = [
'## This is just an example config file.\n',
'## Please edit the paths and kernel parameters according\n',
'## to your system.\n',
'\n',
- "title {!s}{!s}\n".format(distribution, kernel_line),
- "linux {!s}\n".format(kernel),
- "initrd {!s}\n".format(img),
+ "title {!s}{!s}\n".format(entry, kernel_line),
+ "linux {!s}\n".format(os.path.join("/", entry_name, kernel_name)),
+ "initrd {!s}\n".format(os.path.join("/", entry_name, img_name)),
"options {!s} rw\n".format(" ".join(kernel_params)),
]
@@ -149,19 +174,17 @@ def create_systemd_boot_conf(uuid, conf_path, kernel_line):
conf_file.write(line)
-def create_loader(loader_path):
+def create_loader(loader_path, entry):
"""
Writes configuration for loader.
:param loader_path:
+ :param entry:
"""
- distribution = get_bootloader_entry_name()
timeout = libcalamares.job.configuration["timeout"]
- file_name_sanitizer = str.maketrans(" /", "_-")
- distribution_translated = distribution.translate(file_name_sanitizer)
lines = [
"timeout {!s}\n".format(timeout),
- "default {!s}\n".format(distribution_translated),
+ "default {!s}\n".format(entry),
]
with open(loader_path, 'w') as loader_file:
@@ -169,40 +192,63 @@ def create_loader(loader_path):
loader_file.write(line)
+def efi_label():
+ if "efiBootloaderId" in libcalamares.job.configuration:
+ efi_bootloader_id = libcalamares.job.configuration[
+ "efiBootloaderId"]
+ else:
+ branding = libcalamares.globalstorage.value("branding")
+ efi_bootloader_id = branding["bootloaderEntryName"]
+
+ file_name_sanitizer = str.maketrans(" /", "_-")
+ return efi_bootloader_id.translate(file_name_sanitizer)
+
+
+def efi_word_size():
+ # get bitness of the underlying UEFI
+ try:
+ sysfile = open("/sys/firmware/efi/fw_platform_size", "r")
+ efi_bitness = sysfile.read(2)
+ except Exception:
+ # if the kernel is older than 4.0, the UEFI bitness likely isn't
+ # exposed to the userspace so we assume a 64 bit UEFI here
+ efi_bitness = "64"
+ return efi_bitness
+
+
def install_systemd_boot(efi_directory):
"""
Installs systemd-boot as bootloader for EFI setups.
:param efi_directory:
"""
- print("Bootloader: systemd-boot")
+ libcalamares.utils.debug("Bootloader: systemd-boot")
install_path = libcalamares.globalstorage.value("rootMountPoint")
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)
- conf_path = os.path.join(install_efi_directory,
- "loader",
- "entries",
- distribution_translated + ".conf")
- fallback_path = os.path.join(install_efi_directory,
- "loader",
- "entries",
- distribution_translated + "-fallback.conf")
loader_path = os.path.join(install_efi_directory,
"loader",
"loader.conf")
subprocess.call(["bootctl",
"--path={!s}".format(install_efi_directory),
"install"])
- kernel_line = get_kernel_line("default")
- print("Configure: \"{!s}\"".format(kernel_line))
- create_systemd_boot_conf(uuid, conf_path, kernel_line)
- kernel_line = get_kernel_line("fallback")
- print("Configure: \"{!s}\"".format(kernel_line))
- create_systemd_boot_conf(uuid, fallback_path, kernel_line)
- create_loader(loader_path)
+ create_systemd_boot_conf(install_path,
+ efi_directory,
+ uuid,
+ distribution,
+ distribution_translated,
+ "default")
+ if "fallback" in libcalamares.job.configuration:
+ create_systemd_boot_conf(install_path,
+ efi_directory,
+ uuid,
+ distribution,
+ distribution_translated,
+ "fallback")
+ create_loader(loader_path, distribution_translated)
def install_grub(efi_directory, fw_type):
@@ -224,29 +270,15 @@ def install_grub(efi_directory, fw_type):
if fw_type == "efi":
- print("Bootloader: grub (efi)")
+ libcalamares.utils.debug("Bootloader: grub (efi)")
install_path = libcalamares.globalstorage.value("rootMountPoint")
install_efi_directory = install_path + efi_directory
if not os.path.isdir(install_efi_directory):
os.makedirs(install_efi_directory)
- if "efiBootloaderId" in libcalamares.job.configuration:
- efi_bootloader_id = libcalamares.job.configuration[
- "efiBootloaderId"]
- else:
- branding = libcalamares.globalstorage.value("branding")
- distribution = branding["bootloaderEntryName"]
- file_name_sanitizer = str.maketrans(" /", "_-")
- efi_bootloader_id = distribution.translate(file_name_sanitizer)
- # get bitness of the underlying UEFI
- try:
- sysfile = open("/sys/firmware/efi/fw_platform_size", "r")
- efi_bitness = sysfile.read(2)
- except Exception:
- # if the kernel is older than 4.0, the UEFI bitness likely isn't
- # exposed to the userspace so we assume a 64 bit UEFI here
- efi_bitness = "64"
+ efi_bootloader_id = efi_label()
+ efi_bitness = efi_word_size()
if efi_bitness == "32":
efi_target = "i386-efi"
@@ -280,15 +312,19 @@ def install_grub(efi_directory, fw_type):
os.makedirs(install_efi_boot_directory)
# Workaround for some UEFI firmwares
- efi_file_source = os.path.join(install_efi_directory_firmware,
- efi_bootloader_id,
- efi_grub_file)
- efi_file_target = os.path.join(install_efi_boot_directory,
- efi_boot_file)
-
- shutil.copy2(efi_file_source, efi_file_target)
+ FALLBACK = "installEFIFallback"
+ libcalamares.utils.debug("UEFI Fallback: " + str(libcalamares.job.configuration.get(FALLBACK, "<unset>")))
+ if libcalamares.job.configuration.get(FALLBACK, True):
+ libcalamares.utils.debug(" .. installing '{!s}' fallback firmware".format(efi_boot_file))
+ efi_file_source = os.path.join(install_efi_directory_firmware,
+ efi_bootloader_id,
+ efi_grub_file)
+ efi_file_target = os.path.join(install_efi_boot_directory,
+ efi_boot_file)
+
+ shutil.copy2(efi_file_source, efi_file_target)
else:
- print("Bootloader: grub (bios)")
+ libcalamares.utils.debug("Bootloader: grub (bios)")
if libcalamares.globalstorage.value("bootLoader") is None:
return
@@ -308,6 +344,57 @@ def install_grub(efi_directory, fw_type):
"-o", libcalamares.job.configuration["grubCfg"]])
+def install_secureboot(efi_directory):
+ """
+ Installs the secureboot shim in the system by calling efibootmgr.
+ """
+ efi_bootloader_id = efi_label()
+
+ install_path = libcalamares.globalstorage.value("rootMountPoint")
+ install_efi_directory = install_path + efi_directory
+
+ if efi_word_size() == "64":
+ install_efi_bin = "shim64.efi"
+ else:
+ install_efi_bin = "shim.efi"
+
+ # Copied, roughly, from openSUSE's install script,
+ # and pythonified. *disk* is something like /dev/sda,
+ # while *drive* may return "(disk/dev/sda,gpt1)" ..
+ # we're interested in the numbers in the second part
+ # of that tuple.
+ efi_drive = subprocess.check_output([
+ libcalamares.job.configuration["grubProbe"],
+ "-t", "drive", "--device-map=", install_efi_directory])
+ efi_disk = subprocess.check_output([
+ libcalamares.job.configuration["grubProbe"],
+ "-t", "disk", "--device-map=", install_efi_directory])
+
+ efi_drive_partition = efi_drive.replace("(","").replace(")","").split(",")[1]
+ # Get the first run of digits from the partition
+ efi_partititon_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]
+ break
+ c += 1
+ if efi_partititon_number is None:
+ raise ValueError("No partition number found for %s" % install_efi_directory)
+
+ subprocess.call([
+ libcalamares.job.configuration["efiBootMgr"],
+ "-c",
+ "-w",
+ "-L", efi_bootloader_id,
+ "-d", efi_disk,
+ "-p", efi_partititon_number,
+ "-l", install_efi_directory + "/" + install_efi_bin])
+
+
def vfat_correct_case(parent, name):
for candidate in os.listdir(parent):
if name.lower() == candidate.lower():
@@ -329,8 +416,14 @@ def prepare_bootloader(fw_type):
if efi_boot_loader == "systemd-boot" and fw_type == "efi":
install_systemd_boot(efi_directory)
- else:
+ elif efi_boot_loader == "sb-shim" and fw_type == "efi":
+ install_secureboot(efi_directory)
+ elif efi_boot_loader == "grub" or fw_type != "efi":
install_grub(efi_directory, fw_type)
+ else:
+ libcalamares.utils.debug( "WARNING: the combination of "
+ "boot-loader '{!s}' and firmware '{!s}' "
+ "is not supported.".format(efi_boot_loader, fw_type) )
def run():
diff --git a/src/modules/contextualprocess/CMakeLists.txt b/src/modules/contextualprocess/CMakeLists.txt
new file mode 100644
index 000000000..f75946b58
--- /dev/null
+++ b/src/modules/contextualprocess/CMakeLists.txt
@@ -0,0 +1,25 @@
+calamares_add_plugin( contextualprocess
+ TYPE job
+ EXPORT_MACRO PLUGINDLLEXPORT_PRO
+ SOURCES
+ ContextualProcessJob.cpp
+ LINK_PRIVATE_LIBRARIES
+ calamares
+ SHARED_LIB
+)
+
+if( ECM_FOUND AND BUILD_TESTING )
+ ecm_add_test(
+ Tests.cpp
+ ContextualProcessJob.cpp # Builds it a second time
+ TEST_NAME
+ contextualprocesstest
+ LINK_LIBRARIES
+ ${CALAMARES_LIBRARIES}
+ calamaresui
+ ${YAMLCPP_LIBRARY}
+ Qt5::Core
+ Qt5::Test
+ )
+ set_target_properties( contextualprocesstest PROPERTIES AUTOMOC TRUE )
+endif()
diff --git a/src/modules/contextualprocess/ContextualProcessJob.cpp b/src/modules/contextualprocess/ContextualProcessJob.cpp
new file mode 100644
index 000000000..d79297029
--- /dev/null
+++ b/src/modules/contextualprocess/ContextualProcessJob.cpp
@@ -0,0 +1,195 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2017-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 "ContextualProcessJob.h"
+
+#include <QProcess>
+#include <QDateTime>
+#include <QThread>
+
+#include "CalamaresVersion.h"
+#include "JobQueue.h"
+#include "GlobalStorage.h"
+
+#include "utils/CalamaresUtils.h"
+#include "utils/CommandList.h"
+#include "utils/Logger.h"
+
+struct ValueCheck : public QPair<QString, CalamaresUtils::CommandList*>
+{
+ ValueCheck( const QString& value, CalamaresUtils::CommandList* commands )
+ : QPair<QString, CalamaresUtils::CommandList*>(value, commands)
+ {
+ }
+
+ // ~ValueCheck()
+ //
+ // There is no destructor.
+ //
+ // We don't own the commandlist, the binding holding this valuecheck
+ // does, so don't delete. This is closely tied to (temporaries created
+ // by) pass-by-value in QList::append().
+
+ QString value() const { return first; }
+ CalamaresUtils::CommandList* commands() const { return second; }
+} ;
+
+struct ContextualProcessBinding
+{
+ ContextualProcessBinding( const QString& varname )
+ : variable( varname )
+ {
+ }
+
+ ~ContextualProcessBinding();
+
+ /**
+ * @brief add commands to be executed when @p value is matched.
+ *
+ * Ownership of the CommandList passes to this binding.
+ */
+ void append( const QString& value, CalamaresUtils::CommandList* commands )
+ {
+ checks.append( ValueCheck( value, commands ) );
+ if ( value == QString( "*" ) )
+ wildcard = commands;
+ }
+
+ Calamares::JobResult run( const QString& value ) const
+ {
+ for ( const auto& c : checks )
+ {
+ if ( value == c.value() )
+ return c.commands()->run();
+ }
+
+ if ( wildcard )
+ return wildcard->run();
+
+ return Calamares::JobResult::ok();
+ }
+
+ QString variable;
+ QList<ValueCheck> checks;
+ CalamaresUtils::CommandList* wildcard{ nullptr };
+} ;
+
+
+ContextualProcessBinding::~ContextualProcessBinding()
+{
+ wildcard = nullptr;
+ for ( const auto& c : checks )
+ {
+ delete c.commands();
+ }
+}
+
+ContextualProcessJob::ContextualProcessJob( QObject* parent )
+ : Calamares::CppJob( parent )
+{
+}
+
+
+ContextualProcessJob::~ContextualProcessJob()
+{
+ qDeleteAll( m_commands );
+}
+
+
+QString
+ContextualProcessJob::prettyName() const
+{
+ return tr( "Contextual Processes Job" );
+}
+
+
+Calamares::JobResult
+ContextualProcessJob::exec()
+{
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+
+ for ( const ContextualProcessBinding* binding : m_commands )
+ {
+ if ( gs->contains( binding->variable ) )
+ {
+ Calamares::JobResult r = binding->run( gs->value( binding->variable ).toString() );
+ if ( !r )
+ return r;
+ }
+ else
+ cWarning() << "ContextualProcess checks for unknown variable" << binding->variable;
+ }
+ return Calamares::JobResult::ok();
+}
+
+
+void
+ContextualProcessJob::setConfigurationMap( const QVariantMap& configurationMap )
+{
+ bool dontChroot = CalamaresUtils::getBool( configurationMap, "dontChroot", false );
+ int timeout = CalamaresUtils::getInteger( configurationMap, "timeout", 10 );
+ if ( timeout < 1 )
+ timeout = 10;
+
+ for ( QVariantMap::const_iterator iter = configurationMap.cbegin(); iter != configurationMap.cend(); ++iter )
+ {
+ QString variableName = iter.key();
+ if ( variableName.isEmpty() || ( variableName == "dontChroot" ) || ( variableName == "timeout" ) )
+ continue;
+
+ if ( iter.value().type() != QVariant::Map )
+ {
+ cWarning() << moduleInstanceKey() << "bad configuration values for" << variableName;
+ continue;
+ }
+
+ auto binding = new ContextualProcessBinding( variableName );
+ m_commands.append( binding );
+ QVariantMap values = iter.value().toMap();
+ for ( QVariantMap::const_iterator valueiter = values.cbegin(); valueiter != values.cend(); ++valueiter )
+ {
+ QString valueString = valueiter.key();
+ if ( variableName.isEmpty() )
+ {
+ cWarning() << moduleInstanceKey() << "variable" << variableName << "unrecognized value" << valueiter.key();
+ continue;
+ }
+
+ CalamaresUtils::CommandList* commands = new CalamaresUtils::CommandList( valueiter.value(), !dontChroot, timeout );
+
+ binding->append( valueString, commands );
+ }
+ }
+}
+
+int
+ContextualProcessJob::count()
+{
+ return m_commands.count();
+}
+
+int
+ContextualProcessJob::count(const QString& variableName)
+{
+ for ( const ContextualProcessBinding* binding : m_commands )
+ if ( binding->variable == variableName )
+ return binding->checks.count();
+ return -1;
+}
+
+CALAMARES_PLUGIN_FACTORY_DEFINITION( ContextualProcessJobFactory, registerPlugin<ContextualProcessJob>(); )
diff --git a/src/modules/contextualprocess/ContextualProcessJob.h b/src/modules/contextualprocess/ContextualProcessJob.h
new file mode 100644
index 000000000..fbc102058
--- /dev/null
+++ b/src/modules/contextualprocess/ContextualProcessJob.h
@@ -0,0 +1,57 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2017-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 CONTEXTUALPROCESSJOB_H
+#define CONTEXTUALPROCESSJOB_H
+
+#include <QObject>
+#include <QVariantMap>
+
+#include "CppJob.h"
+#include "PluginDllMacro.h"
+
+#include "utils/PluginFactory.h"
+
+struct ContextualProcessBinding;
+
+class PLUGINDLLEXPORT ContextualProcessJob : public Calamares::CppJob
+{
+ Q_OBJECT
+
+public:
+ explicit ContextualProcessJob( QObject* parent = nullptr );
+ virtual ~ContextualProcessJob() override;
+
+ QString prettyName() const override;
+
+ Calamares::JobResult exec() override;
+
+ void setConfigurationMap( const QVariantMap& configurationMap ) override;
+
+ /// The number of bindings
+ int count();
+ /// The number of value-checks for the named binding (-1 if binding doesn't exist)
+ int count( const QString& variableName );
+
+private:
+ QList<ContextualProcessBinding*> m_commands;
+};
+
+CALAMARES_PLUGIN_FACTORY_DECLARATION( ContextualProcessJobFactory )
+
+#endif // CONTEXTUALPROCESSJOB_H
diff --git a/src/modules/contextualprocess/Tests.cpp b/src/modules/contextualprocess/Tests.cpp
new file mode 100644
index 000000000..89fb1922c
--- /dev/null
+++ b/src/modules/contextualprocess/Tests.cpp
@@ -0,0 +1,71 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2017-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 "Tests.h"
+#include "ContextualProcessJob.h"
+
+#include "utils/CommandList.h"
+#include "utils/YamlUtils.h"
+
+#include <yaml-cpp/yaml.h>
+
+#include <QtTest/QtTest>
+
+#include <QFileInfo>
+#include <QStringList>
+
+QTEST_GUILESS_MAIN( ContextualProcessTests )
+
+using CommandList = CalamaresUtils::CommandList;
+
+ContextualProcessTests::ContextualProcessTests()
+{
+}
+
+ContextualProcessTests::~ContextualProcessTests()
+{
+}
+
+void
+ContextualProcessTests::initTestCase()
+{
+}
+
+void
+ContextualProcessTests::testProcessListSampleConfig()
+{
+ YAML::Node doc;
+
+ QStringList dirs { "src/modules/contextualprocess", "." };
+ for ( const auto& dir : dirs )
+ {
+ QString filename = dir + "/contextualprocess.conf";
+ if ( QFileInfo::exists( filename ) )
+ {
+ doc = YAML::LoadFile( filename.toStdString() );
+ break;
+ }
+ }
+
+ ContextualProcessJob job;
+ job.setConfigurationMap( CalamaresUtils::yamlMapToVariant( doc ).toMap() );
+
+ QCOMPARE(job.count(), 1); // Only "firmwareType"
+ QCOMPARE(job.count("firmwareType"), 4);
+}
+
diff --git a/src/modules/contextualprocess/Tests.h b/src/modules/contextualprocess/Tests.h
new file mode 100644
index 000000000..1708e53f0
--- /dev/null
+++ b/src/modules/contextualprocess/Tests.h
@@ -0,0 +1,37 @@
+/* === This file is part of Calamares - <https://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 TESTS_H
+#define TESTS_H
+
+#include <QObject>
+
+class ContextualProcessTests : public QObject
+{
+ Q_OBJECT
+public:
+ ContextualProcessTests();
+ ~ContextualProcessTests() override;
+
+private Q_SLOTS:
+ void initTestCase();
+ // Check the sample config file is processed correctly
+ void testProcessListSampleConfig();
+};
+
+#endif
diff --git a/src/modules/contextualprocess/contextualprocess.conf b/src/modules/contextualprocess/contextualprocess.conf
new file mode 100644
index 000000000..74bd2304a
--- /dev/null
+++ b/src/modules/contextualprocess/contextualprocess.conf
@@ -0,0 +1,46 @@
+# Configuration for the contextual process job.
+#
+# Contextual processes are based on **global** configuration values.
+# When a given global value (string) equals a given value, then
+# the associated command is executed.
+#
+# The special top-level keys *dontChroot* and *timeout* have
+# meaning just like in shellprocess.conf. They are excluded from
+# the comparison with global variables.
+#
+# Configuration consists of keys for global variable names (except
+# *dontChroot* and *timeout*), and the sub-keys are strings to compare
+# to the variable's value. If the variable has that particular value, the
+# corresponding value (script) is executed.
+#
+# You can check for an empty value with "".
+#
+# As a special case, the value-check "*" matches any value, but **only**
+# if no other value-check matches. Use it as an *else* form for value-
+# checks. Take care to put the asterisk in quotes. The value-check "*"
+# **also** matches a literal asterisk as value; a confusing corner case
+# is checking for an asterisk **and** having a wildcard match with
+# different commands. This is currently not possible.
+#
+# Global configuration variables are not checked in a deterministic
+# order, so do not rely on commands from one variable-check to
+# always happen before (or after) checks on another
+# variable. Similarly, the value-equality checks are not
+# done in a deterministic order, but all of the value-checks
+# for a given variable happen together. As a special case, the
+# value-check for "*" (the *else* case) happens after all of the
+# other value-checks, and only matches if none of the others do.
+#
+# The values after a value sub-keys are the same kinds of values
+# as can be given to the *script* key in the shellprocess module.
+# See shellprocess.conf for documentation on valid values.
+---
+dontChroot: false
+firmwareType:
+ efi:
+ - "-pkg remove efi-firmware"
+ - command: "-mkinitramfsrd -abgn"
+ timeout: 120 # This is slow
+ bios: "-pkg remove bios-firmware"
+ "": "/bin/false no-firmware-type-set"
+ "*": "/bin/false some-other-firmware-value"
diff --git a/src/modules/contextualprocess/module.desc b/src/modules/contextualprocess/module.desc
new file mode 100644
index 000000000..e0d1bd87f
--- /dev/null
+++ b/src/modules/contextualprocess/module.desc
@@ -0,0 +1,5 @@
+---
+type: "job"
+name: "contextualprocess"
+interface: "qtplugin"
+load: "libcalamares_job_contextualprocess.so"
diff --git a/src/modules/displaymanager/displaymanager.conf b/src/modules/displaymanager/displaymanager.conf
index 1c30ed637..8f8e9c704 100644
--- a/src/modules/displaymanager/displaymanager.conf
+++ b/src/modules/displaymanager/displaymanager.conf
@@ -1,3 +1,5 @@
+# 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.
diff --git a/src/modules/displaymanager/main.py b/src/modules/displaymanager/main.py
index 3282982d7..08eeb6fdb 100644
--- a/src/modules/displaymanager/main.py
+++ b/src/modules/displaymanager/main.py
@@ -1,9 +1,9 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
-# Copyright 2014-2017, Philip Müller <philm@manjaro.org>
+# 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>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
@@ -23,20 +23,53 @@
# You should have received a copy of the GNU General Public License
# along with Calamares. If not, see <http://www.gnu.org/licenses/>.
+import abc
import os
-import collections
import re
import libcalamares
import configparser
+from libcalamares.utils import gettext_path, gettext_languages
+
+import gettext
+_translation = gettext.translation("calamares-python",
+ localedir=gettext_path(),
+ languages=gettext_languages(),
+ fallback=True)
+_ = _translation.gettext
+_n = _translation.ngettext
+
+class DesktopEnvironment:
+ """
+ Desktop Environment -- some utility functions for a desktop
+ environment (e.g. finding out if it is installed). This
+ is independent of the *Display Manager*, which is what
+ we're configuring in this module.
+ """
+ def __init__(self, exec, desktop):
+ self.executable = exec
+ self.desktop_file = desktop
+
+ def find_desktop_environment(self, root_mount_point):
+ """
+ Check if this environment is installed in the
+ target system at @p root_mount_point.
+ """
+ return (
+ os.path.exists("{!s}{!s}".format(root_mount_point, self.executable)) and
+ os.path.exists("{!s}/usr/share/xsessions/{!s}.desktop".format(root_mount_point, self.desktop_file))
+ )
-DesktopEnvironment = collections.namedtuple(
- 'DesktopEnvironment', ['executable', 'desktop_file']
- )
desktop_environments = [
DesktopEnvironment('/usr/bin/startkde', 'plasma'), # KDE Plasma 5
DesktopEnvironment('/usr/bin/startkde', 'kde-plasma'), # KDE Plasma 4
+ DesktopEnvironment(
+ '/usr/bin/budgie-desktop', 'budgie-desktop' # Budgie v10
+ ),
+ DesktopEnvironment(
+ '/usr/bin/budgie-session', 'budgie-desktop' # Budgie v8
+ ),
DesktopEnvironment('/usr/bin/gnome-session', 'gnome'),
DesktopEnvironment('/usr/bin/startxfce4', 'xfce'),
DesktopEnvironment('/usr/bin/cinnamon-session-cinnamon', 'cinnamon'),
@@ -47,8 +80,6 @@ desktop_environments = [
DesktopEnvironment('/usr/bin/lxqt-session', 'lxqt'),
DesktopEnvironment('/usr/bin/pekwm', 'pekwm'),
DesktopEnvironment('/usr/bin/pantheon-session', 'pantheon'),
- DesktopEnvironment('/usr/bin/budgie-session', 'budgie-session'),
- DesktopEnvironment('/usr/bin/budgie-desktop', 'budgie-desktop'),
DesktopEnvironment('/usr/bin/i3', 'i3'),
DesktopEnvironment('/usr/bin/startdde', 'deepin'),
DesktopEnvironment('/usr/bin/openbox-session', 'openbox')
@@ -63,54 +94,80 @@ def find_desktop_environment(root_mount_point):
:return:
"""
for desktop_environment in desktop_environments:
- if (os.path.exists("{!s}{!s}".format(
- root_mount_point, desktop_environment.executable
- )
- ) and os.path.exists(
- "{!s}/usr/share/xsessions/{!s}.desktop".format(
- root_mount_point, desktop_environment.desktop_file
- )
- )):
+ if desktop_environment.find_desktop_environment(root_mount_point):
return desktop_environment
return None
-def have_dm(dm_name, root_mount_point):
+class DisplayManager(metaclass=abc.ABCMeta):
"""
- Checks if display manager is properly installed.
-
- :param dm_name:
- :param root_mount_point:
- :return:
+ Display Manager -- a base class for DM configuration.
"""
- bin_path = "{!s}/usr/bin/{!s}".format(root_mount_point, dm_name)
- sbin_path = "{!s}/usr/sbin/{!s}".format(root_mount_point, dm_name)
- return (os.path.exists(bin_path)
+ name = None
+ executable = None
+
+ def __init__(self, root_mount_point):
+ self.root_mount_point = root_mount_point
+
+ def have_dm(self):
+ """
+ Is this DM installed in the target system?
+ The default implementation checks for `executable`
+ in the target system.
+ """
+ if self.executable is None:
+ return True
+
+ bin_path = "{!s}/usr/bin/{!s}".format(self.root_mount_point, self.executable)
+ sbin_path = "{!s}/usr/sbin/{!s}".format(self.root_mount_point, self.executable)
+ return (
+ os.path.exists(bin_path)
or os.path.exists(sbin_path)
)
-
-def set_autologin(username,
- displaymanager,
- default_desktop_environment,
- root_mount_point):
- """
- Enables automatic login for the installed desktop managers.
-
- :param username:
- :param displaymanager: str
- The displaymanager for which to configure autologin.
- :param default_desktop_environment:
- :param root_mount_point:
- """
- do_autologin = True
-
- if username is None:
- do_autologin = False
-
- if "mdm" == displaymanager:
+ # The four abstract methods below are called in the order listed here.
+ # They must all be implemented by subclasses, but not all of them
+ # actually do something for all DMs.
+
+ @abc.abstractmethod
+ def basic_setup(self):
+ """
+ Do basic setup (e.g. users, groups, directory creation) for this DM.
+ """
+ # Some implementations do nothing
+
+ @abc.abstractmethod
+ def desktop_environment_setup(self, desktop_environment):
+ """
+ Configure the given @p desktop_environment as the default one, in
+ the configuration files for this DM.
+ """
+ # Many implementations do nothing
+
+ @abc.abstractmethod
+ def greeter_setup(self):
+ """
+ Additional setup for the greeter.
+ """
+ # Most implementations do nothing
+
+ @abc.abstractmethod
+ def set_autologin(self, username, do_autologin, default_desktop_environment):
+ """
+ Configure the DM inside the given @p root_mount_point with
+ autologin (if @p do_autologin is True) for the given @p username.
+ If the DM supports it, set the default DE to @p default_desktop_environment
+ as well.
+ """
+
+
+class DMmdm(DisplayManager):
+ name = "mdm"
+ executable = "mdm"
+
+ def set_autologin(self, username, do_autologin, default_desktop_environment):
# Systems with MDM as Desktop Manager
- mdm_conf_path = os.path.join(root_mount_point, "etc/mdm/custom.conf")
+ mdm_conf_path = os.path.join(self.root_mount_point, "etc/mdm/custom.conf")
if os.path.exists(mdm_conf_path):
with open(mdm_conf_path, 'r') as mdm_conf:
@@ -145,9 +202,58 @@ def set_autologin(username,
else:
mdm_conf.write('AutomaticLoginEnable=False\n')
- if "gdm" == displaymanager:
+ def basic_setup(self):
+ if libcalamares.utils.target_env_call(
+ ['getent', 'group', 'mdm']
+ ) != 0:
+ libcalamares.utils.target_env_call(
+ ['groupadd', '-g', '128', 'mdm']
+ )
+
+ if libcalamares.utils.target_env_call(
+ ['getent', 'passwd', 'mdm']
+ ) != 0:
+ libcalamares.utils.target_env_call(
+ ['useradd',
+ '-c', '"Linux Mint Display Manager"',
+ '-u', '128',
+ '-g', 'mdm',
+ '-d', '/var/lib/mdm',
+ '-s', '/usr/bin/nologin',
+ 'mdm'
+ ]
+ )
+
+ libcalamares.utils.target_env_call(
+ ['passwd', '-l', 'mdm']
+ )
+ libcalamares.utils.target_env_call(
+ ['chown', 'root:mdm', '/var/lib/mdm']
+ )
+ libcalamares.utils.target_env_call(
+ ['chmod', '1770', '/var/lib/mdm']
+ )
+
+ def desktop_environment_setup(self, default_desktop_environment):
+ os.system(
+ "sed -i \"s|default.desktop|{!s}.desktop|g\" "
+ "{!s}/etc/mdm/custom.conf".format(
+ default_desktop_environment.desktop_file,
+ self.root_mount_point
+ )
+ )
+
+ def greeter_setup(self):
+ pass
+
+
+class DMgdm(DisplayManager):
+ name = "gdm"
+ executable = "gdm"
+
+ def set_autologin(self, username, do_autologin, default_desktop_environment):
# Systems with GDM as Desktop Manager
- gdm_conf_path = os.path.join(root_mount_point, "etc/gdm/custom.conf")
+ gdm_conf_path = os.path.join(self.root_mount_point, "etc/gdm/custom.conf")
if os.path.exists(gdm_conf_path):
with open(gdm_conf_path, 'r') as gdm_conf:
@@ -181,7 +287,7 @@ def set_autologin(username,
if (do_autologin):
accountservice_dir = "{!s}/var/lib/AccountsService/users".format(
- root_mount_point
+ self.root_mount_point
)
userfile_path = "{!s}/{!s}".format(accountservice_dir, username)
if os.path.exists(accountservice_dir):
@@ -194,10 +300,51 @@ def set_autologin(username,
userfile.write("Icon=\n")
- if "kdm" == displaymanager:
+
+ def basic_setup(self):
+ if libcalamares.utils.target_env_call(
+ ['getent', 'group', 'gdm']
+ ) != 0:
+ libcalamares.utils.target_env_call(
+ ['groupadd', '-g', '120', 'gdm']
+ )
+
+ if libcalamares.utils.target_env_call(
+ ['getent', 'passwd', 'gdm']
+ ) != 0:
+ libcalamares.utils.target_env_call(
+ ['useradd',
+ '-c', '"Gnome Display Manager"',
+ '-u', '120',
+ '-g', 'gdm',
+ '-d', '/var/lib/gdm',
+ '-s', '/usr/bin/nologin',
+ 'gdm'
+ ]
+ )
+
+ libcalamares.utils.target_env_call(
+ ['passwd', '-l', 'gdm']
+ )
+ libcalamares.utils.target_env_call(
+ ['chown', '-R', 'gdm:gdm', '/var/lib/gdm']
+ )
+
+ def desktop_environment_setup(self, desktop_environment):
+ pass
+
+ def greeter_setup(self):
+ pass
+
+
+class DMkdm(DisplayManager):
+ name = "kdm"
+ executable = "kdm"
+
+ def set_autologin(self, username, do_autologin, default_desktop_environment):
# Systems with KDM as Desktop Manager
kdm_conf_path = os.path.join(
- root_mount_point, "usr/share/config/kdm/kdmrc"
+ self.root_mount_point, "usr/share/config/kdm/kdmrc"
)
# Check which path is in use: SUSE does something else.
# Also double-check the default setting. Pick the first
@@ -206,7 +353,7 @@ def set_autologin(username,
"usr/share/config/kdm/kdmrc",
"usr/share/kde4/config/kdm/kdmrc",
):
- p = os.path.join(root_mount_point, candidate_kdmrc)
+ p = os.path.join(self.root_mount_point, candidate_kdmrc)
if os.path.exists(p):
kdm_conf_path = p
break
@@ -230,13 +377,51 @@ def set_autologin(username,
kdm_conf.write(line)
else:
return (
- "Cannot write KDM configuration file",
- "KDM config file {!s} does not exist".format(kdm_conf_path)
+ _("Cannot write KDM configuration file"),
+ _("KDM config file {!s} does not exist").format(kdm_conf_path)
)
- if "lxdm" == displaymanager:
+ def basic_setup(self):
+ if libcalamares.utils.target_env_call(
+ ['getent', 'group', 'kdm']
+ ) != 0:
+ libcalamares.utils.target_env_call(
+ ['groupadd', '-g', '135', 'kdm']
+ )
+
+ if libcalamares.utils.target_env_call(
+ ['getent', 'passwd', 'kdm']
+ ) != 0:
+ libcalamares.utils.target_env_call(
+ ['useradd',
+ '-u', '135',
+ '-g', 'kdm',
+ '-d', '/var/lib/kdm',
+ '-s', '/bin/false',
+ '-r',
+ '-M',
+ 'kdm'
+ ]
+ )
+
+ libcalamares.utils.target_env_call(
+ ['chown', '-R', '135:135', 'var/lib/kdm']
+ )
+
+ def desktop_environment_setup(self, desktop_environment):
+ pass
+
+ def greeter_setup(self):
+ pass
+
+
+class DMlxdm(DisplayManager):
+ name = "lxdm"
+ executable = "lxdm"
+
+ def set_autologin(self, username, do_autologin, default_desktop_environment):
# Systems with LXDM as Desktop Manager
- lxdm_conf_path = os.path.join(root_mount_point, "etc/lxdm/lxdm.conf")
+ lxdm_conf_path = os.path.join(self.root_mount_point, "etc/lxdm/lxdm.conf")
text = []
if os.path.exists(lxdm_conf_path):
@@ -254,17 +439,52 @@ def set_autologin(username,
lxdm_conf.write(line)
else:
return (
- "Cannot write LXDM configuration file",
- "LXDM config file {!s} does not exist".format(lxdm_conf_path)
+ _("Cannot write LXDM configuration file"),
+ _("LXDM config file {!s} does not exist").format(lxdm_conf_path)
+ )
+
+ def basic_setup(self):
+ if libcalamares.utils.target_env_call(
+ ['getent', 'group', 'lxdm']
+ ) != 0:
+ libcalamares.utils.target_env_call(
+ ['groupadd', '--system', 'lxdm']
+ )
+
+ libcalamares.utils.target_env_call(
+ ['chgrp', '-R', 'lxdm', '/var/lib/lxdm']
+ )
+ libcalamares.utils.target_env_call(
+ ['chgrp', 'lxdm', '/etc/lxdm/lxdm.conf']
+ )
+ libcalamares.utils.target_env_call(
+ ['chmod', '+r', '/etc/lxdm/lxdm.conf']
+ )
+
+ def desktop_environment_setup(self, default_desktop_environment):
+ os.system(
+ "sed -i -e \"s|^.*session=.*|session={!s}|\" "
+ "{!s}/etc/lxdm/lxdm.conf".format(
+ default_desktop_environment.executable,
+ self.root_mount_point
)
+ )
+
+ def greeter_setup(self):
+ pass
+
- if "lightdm" == displaymanager:
+class DMlightdm(DisplayManager):
+ name = "lightdm"
+ executable = "lightdm"
+
+ def set_autologin(self, username, do_autologin, default_desktop_environment):
# Systems with LightDM as Desktop Manager
# Ideally, we should use configparser for the ini conf file,
# but we just do a simple text replacement for now, as it
# worksforme(tm)
lightdm_conf_path = os.path.join(
- root_mount_point, "etc/lightdm/lightdm.conf"
+ self.root_mount_point, "etc/lightdm/lightdm.conf"
)
text = []
@@ -294,15 +514,93 @@ def set_autologin(username,
"#autologin-user=\n")
except FileNotFoundError:
return (
- "Cannot write LightDM configuration file",
- "LightDM config file {!s} does not exist".format(
- lightdm_conf_path
+ _("Cannot write LightDM configuration file"),
+ _("LightDM config file {!s} does not exist").format(lightdm_conf_path)
+ )
+
+
+ def basic_setup(self):
+ libcalamares.utils.target_env_call(
+ ['mkdir', '-p', '/run/lightdm']
+ )
+
+ if libcalamares.utils.target_env_call(
+ ['getent', 'group', 'lightdm']
+ ) != 0:
+ libcalamares.utils.target_env_call(
+ ['groupadd', '-g', '620', 'lightdm']
+ )
+
+ if libcalamares.utils.target_env_call(
+ ['getent', 'passwd', 'lightdm']
+ ) != 0:
+ libcalamares.utils.target_env_call(
+ ['useradd', '-c',
+ '"LightDM Display Manager"',
+ '-u', '620',
+ '-g', 'lightdm',
+ '-d', '/var/run/lightdm',
+ '-s', '/usr/bin/nologin',
+ 'lightdm'
+ ]
+ )
+
+ libcalamares.utils.target_env_call(['passwd', '-l', 'lightdm'])
+ libcalamares.utils.target_env_call(['chown', '-R', 'lightdm:lightdm', '/run/lightdm'])
+ libcalamares.utils.target_env_call(['chmod', '+r' '/etc/lightdm/lightdm.conf'])
+
+ def desktop_environment_setup(self, default_desktop_environment):
+ os.system(
+ "sed -i -e \"s/^.*user-session=.*/user-session={!s}/\" "
+ "{!s}/etc/lightdm/lightdm.conf".format(
+ default_desktop_environment.desktop_file,
+ self.root_mount_point
+ )
+ )
+
+ def greeter_setup(self):
+ lightdm_conf_path = os.path.join(
+ self.root_mount_point, "etc/lightdm/lightdm.conf"
+ )
+
+ # configure lightdm-greeter
+ greeter_path = os.path.join(
+ self.root_mount_point, "usr/share/xgreeters"
+ )
+
+ if (os.path.exists(greeter_path)):
+ # configure first found lightdm-greeter
+ for entry in os.listdir(greeter_path):
+ if entry.endswith('.desktop'):
+ greeter = entry.split('.')[0]
+ libcalamares.utils.debug(
+ "found greeter {!s}".format(greeter)
)
+ os.system(
+ "sed -i -e \"s/^.*greeter-session=.*"
+ "/greeter-session={!s}/\" {!s}".format(
+ greeter,
+ lightdm_conf_path
+ )
+ )
+ libcalamares.utils.debug(
+ "{!s} configured as greeter.".format(greeter)
+ )
+ break
+ else:
+ return (
+ _("Cannot configure LightDM"),
+ _("No LightDM greeter installed.")
)
- if "slim" == displaymanager:
+
+class DMslim(DisplayManager):
+ name = "slim"
+ executable = "slim"
+
+ def set_autologin(self, username, do_autologin, default_desktop_environment):
# Systems with Slim as Desktop Manager
- slim_conf_path = os.path.join(root_mount_point, "etc/slim.conf")
+ slim_conf_path = os.path.join(self.root_mount_point, "etc/slim.conf")
text = []
if os.path.exists(slim_conf_path):
@@ -323,13 +621,28 @@ def set_autologin(username,
slim_conf.write(line)
else:
return (
- "Cannot write SLIM configuration file",
- "SLIM config file {!s} does not exist".format(slim_conf_path)
+ _("Cannot write SLIM configuration file"),
+ _("SLIM config file {!s} does not exist").format(slim_conf_path)
)
- if "sddm" == displaymanager:
+
+ def basic_setup(self):
+ pass
+
+ def desktop_environment_setup(self, desktop_environment):
+ pass
+
+ def greeter_setup(self):
+ pass
+
+
+class DMsddm(DisplayManager):
+ name = "sddm"
+ executable = "sddm"
+
+ def set_autologin(self, username, do_autologin, default_desktop_environment):
# Systems with Sddm as Desktop Manager
- sddm_conf_path = os.path.join(root_mount_point, "etc/sddm.conf")
+ sddm_conf_path = os.path.join(self.root_mount_point, "etc/sddm.conf")
sddm_config = configparser.ConfigParser(strict=False)
# Make everything case sensitive
@@ -356,7 +669,22 @@ def set_autologin(username,
with open(sddm_conf_path, 'w') as sddm_config_file:
sddm_config.write(sddm_config_file, space_around_delimiters=False)
- if "sysconfig" == displaymanager:
+
+ def basic_setup(self):
+ pass
+
+ def desktop_environment_setup(self, desktop_environment):
+ pass
+
+ def greeter_setup(self):
+ pass
+
+
+class DMsysconfig(DisplayManager):
+ name = "sysconfig"
+ executable = None
+
+ def set_autologin(self, username, do_autologin, default_desktop_environment):
dmauto = "DISPLAYMANAGER_AUTOLOGIN"
os.system(
@@ -364,11 +692,28 @@ def set_autologin(username,
"{!s}/etc/sysconfig/displaymanager".format(
dmauto, dmauto,
username if do_autologin else "",
- root_mount_point
+ self.root_mount_point
)
)
- return None
+
+ def basic_setup(self):
+ pass
+
+ def desktop_environment_setup(self, desktop_environment):
+ pass
+
+ def greeter_setup(self):
+ pass
+
+
+# Collect all the subclasses of DisplayManager defined above,
+# and index them based on the name property of each class.
+display_managers = [
+ (c.name, c)
+ for c in globals().values()
+ if type(c) is abc.ABCMeta and issubclass(c, DisplayManager) and c.name
+]
def run():
@@ -382,23 +727,55 @@ def run():
If a displaymanager is in the list but not installed, a debugging message
is printed and the entry ignored.
"""
+ # Get configuration settings for display managers
+ displaymanagers = None
if "displaymanagers" in libcalamares.job.configuration:
displaymanagers = libcalamares.job.configuration["displaymanagers"]
if libcalamares.globalstorage.contains("displayManagers"):
displaymanagers = libcalamares.globalstorage.value("displayManagers")
- if displaymanagers is None:
+ if not displaymanagers:
return (
- "No display managers selected for the displaymanager module.",
- "The displaymanagers list is empty or undefined in both"
- "globalstorage and displaymanager.conf."
+ _("No display managers selected for the displaymanager module."),
+ _("The displaymanagers list is empty or undefined in both"
+ "globalstorage and displaymanager.conf.")
)
- username = libcalamares.globalstorage.value("autologinUser")
+ # Get instances that are actually installed
root_mount_point = libcalamares.globalstorage.value("rootMountPoint")
+ dm_impl = []
+ dm_names = displaymanagers[:]
+ if ("sysconfigSetup" in libcalamares.job.configuration
+ and libcalamares.job.configuration["sysconfigSetup"]):
+ dm_names.append("sysconfig")
+ for dm in dm_names:
+ # Find the implementation class
+ dm_instance = None
+ impl = [ cls for name, cls in display_managers if name == dm ]
+ if len(impl) == 1:
+ dm_instance = impl[0](root_mount_point)
+ if dm_instance.have_dm():
+ dm_impl.append(dm_instance)
+ else:
+ dm_instance = None
+ else:
+ libcalamares.utils.debug("{!s} has {!d} implementation classes.".format(dm).format(len(impl)))
+
+ if dm_instance is None:
+ libcalamares.utils.debug("{!s} selected but not installed".format(dm))
+ if dm in displaymanagers:
+ displaymanagers.remove(dm)
- if "default_desktop_environment" in libcalamares.job.configuration:
+ if not dm_impl:
+ return (
+ _("No display managers selected for the displaymanager module."),
+ _("The list is empty after checking for installed display managers.")
+ )
+
+
+ # Pick up remaining settings
+ if "defaultDesktopEnvironment" in libcalamares.job.configuration:
entry = libcalamares.job.configuration["defaultDesktopEnvironment"]
default_desktop_environment = DesktopEnvironment(
entry["executable"], entry["desktopFile"]
@@ -413,269 +790,34 @@ def run():
else:
enable_basic_setup = False
- # Setup slim
- if "slim" in displaymanagers:
- if not have_dm("slim", root_mount_point):
- libcalamares.utils.debug("slim selected but not installed")
- displaymanagers.remove("slim")
-
- # Setup sddm
- if "sddm" in displaymanagers:
- if not have_dm("sddm", root_mount_point):
- libcalamares.utils.debug("sddm selected but not installed")
- displaymanagers.remove("sddm")
-
- # setup lightdm
- if "lightdm" in displaymanagers:
- if have_dm("lightdm", root_mount_point):
- lightdm_conf_path = os.path.join(
- root_mount_point, "etc/lightdm/lightdm.conf"
- )
-
- if enable_basic_setup:
- libcalamares.utils.target_env_call(
- ['mkdir', '-p', '/run/lightdm']
- )
-
- if libcalamares.utils.target_env_call(
- ['getent', 'group', 'lightdm']
- ) != 0:
- libcalamares.utils.target_env_call(
- ['groupadd', '-g', '620', 'lightdm']
- )
-
- if libcalamares.utils.target_env_call(
- ['getent', 'passwd', 'lightdm']
- ) != 0:
- libcalamares.utils.target_env_call(
- ['useradd', '-c',
- '"LightDM Display Manager"',
- '-u', '620',
- '-g', 'lightdm',
- '-d', '/var/run/lightdm',
- '-s', '/usr/bin/nologin',
- 'lightdm'
- ]
- )
-
- libcalamares.utils.target_env_call('passwd', '-l', 'lightdm')
- libcalamares.utils.target_env_call(
- ['chown', '-R', 'lightdm:lightdm', '/run/lightdm']
- )
- libcalamares.utils.target_env_call(
- ['chmod', '+r' '/etc/lightdm/lightdm.conf']
- )
-
- if default_desktop_environment is not None:
- os.system(
- "sed -i -e \"s/^.*user-session=.*/user-session={!s}/\" "
- "{!s}".format(
- default_desktop_environment.desktop_file,
- lightdm_conf_path
- )
- )
-
- # configure lightdm-greeter
- greeter_path = os.path.join(
- root_mount_point, "usr/share/xgreeters"
- )
-
- if (os.path.exists(greeter_path)):
- # configure first found lightdm-greeter
- for entry in os.listdir(greeter_path):
- if entry.endswith('.desktop'):
- greeter = entry.split('.')[0]
- libcalamares.utils.debug(
- "found greeter {!s}".format(greeter)
- )
- os.system(
- "sed -i -e \"s/^.*greeter-session=.*"
- "/greeter-session={!s}/\" {!s}".format(
- greeter,
- lightdm_conf_path
- )
- )
- libcalamares.utils.debug(
- "{!s} configured as greeter.".format(greeter)
- )
- break
- else:
- return ("No lightdm greeter installed.")
- else:
- libcalamares.utils.debug("lightdm selected but not installed")
- displaymanagers.remove("lightdm")
-
- # Setup gdm
- if "gdm" in displaymanagers:
- if have_dm("gdm", root_mount_point):
- if enable_basic_setup:
- if libcalamares.utils.target_env_call(
- ['getent', 'group', 'gdm']
- ) != 0:
- libcalamares.utils.target_env_call(
- ['groupadd', '-g', '120', 'gdm']
- )
-
- if libcalamares.utils.target_env_call(
- ['getent', 'passwd', 'gdm']
- ) != 0:
- libcalamares.utils.target_env_call(
- ['useradd',
- '-c', '"Gnome Display Manager"',
- '-u', '120',
- '-g', 'gdm',
- '-d', '/var/lib/gdm',
- '-s', '/usr/bin/nologin',
- 'gdm'
- ]
- )
-
- libcalamares.utils.target_env_call(
- ['passwd', '-l', 'gdm']
- )
- libcalamares.utils.target_env_call(
- ['chown', '-R', 'gdm:gdm', '/var/lib/gdm']
- )
- else:
- libcalamares.utils.debug("gdm selected but not installed")
- displaymanagers.remove("gdm")
-
- # Setup mdm
- if "mdm" in displaymanagers:
- if have_dm("mdm", root_mount_point):
- if enable_basic_setup:
- if libcalamares.utils.target_env_call(
- ['getent', 'group', 'mdm']
- ) != 0:
- libcalamares.utils.target_env_call(
- ['groupadd', '-g', '128', 'mdm']
- )
-
- if libcalamares.utils.target_env_call(
- ['getent', 'passwd', 'mdm']
- ) != 0:
- libcalamares.utils.target_env_call(
- ['useradd',
- '-c', '"Linux Mint Display Manager"',
- '-u', '128',
- '-g', 'mdm',
- '-d', '/var/lib/mdm',
- '-s', '/usr/bin/nologin',
- 'mdm'
- ]
- )
-
- libcalamares.utils.target_env_call(
- ['passwd', '-l', 'mdm']
- )
- libcalamares.utils.target_env_call(
- ['chown', 'root:mdm', '/var/lib/mdm']
- )
- libcalamares.utils.target_env_call(
- ['chmod', '1770', '/var/lib/mdm']
- )
-
- if default_desktop_environment is not None:
- os.system(
- "sed -i \"s|default.desktop|{!s}.desktop|g\" "
- "{!s}/etc/mdm/custom.conf".format(
- default_desktop_environment.desktop_file,
- root_mount_point
- )
- )
- else:
- libcalamares.utils.debug("mdm selected but not installed")
- displaymanagers.remove("mdm")
-
- # Setup lxdm
- if "lxdm" in displaymanagers:
- if have_dm("lxdm", root_mount_point):
- if enable_basic_setup:
- if libcalamares.utils.target_env_call(
- ['getent', 'group', 'lxdm']
- ) != 0:
- libcalamares.utils.target_env_call(
- ['groupadd', '--system', 'lxdm']
- )
-
- libcalamares.utils.target_env_call(
- ['chgrp', '-R', 'lxdm', '/var/lib/lxdm']
- )
- libcalamares.utils.target_env_call(
- ['chgrp', 'lxdm', '/etc/lxdm/lxdm.conf']
- )
- libcalamares.utils.target_env_call(
- ['chmod', '+r', '/etc/lxdm/lxdm.conf']
- )
-
- if default_desktop_environment is not None:
- os.system(
- "sed -i -e \"s|^.*session=.*|session={!s}|\" "
- "{!s}/etc/lxdm/lxdm.conf".format(
- default_desktop_environment.executable,
- root_mount_point
- )
- )
- else:
- libcalamares.utils.debug("lxdm selected but not installed")
- displaymanagers.remove("lxdm")
-
- # Setup kdm
- if "kdm" in displaymanagers:
- if have_dm("kdm", root_mount_point):
- if enable_basic_setup:
- if libcalamares.utils.target_env_call(
- ['getent', 'group', 'kdm']
- ) != 0:
- libcalamares.utils.target_env_call(
- ['groupadd', '-g', '135', 'kdm']
- )
-
- if libcalamares.utils.target_env_call(
- ['getent', 'passwd', 'kdm']
- ) != 0:
- libcalamares.utils.target_env_call(
- ['useradd',
- '-u', '135',
- '-g', 'kdm',
- '-d', '/var/lib/kdm',
- '-s', '/bin/false',
- '-r',
- '-M',
- 'kdm'
- ]
- )
-
- libcalamares.utils.target_env_call(
- ['chown', '-R', '135:135', 'var/lib/kdm']
- )
- else:
- libcalamares.utils.debug("kdm selected but not installed")
- displaymanagers.remove("kdm")
-
+ username = libcalamares.globalstorage.value("autologinUser")
if username is not None:
- libcalamares.utils.debug(
- "Setting up autologin for user {!s}.".format(username)
- )
+ do_autologin = True
+ libcalamares.utils.debug("Setting up autologin for user {!s}.".format(username))
else:
+ do_autologin = False
libcalamares.utils.debug("Unsetting autologin.")
libcalamares.globalstorage.insert("displayManagers", displaymanagers)
+ # Do the actual configuration and collect messages
dm_setup_message = []
- for dm in displaymanagers:
- dm_message = set_autologin(
- username, dm,
- default_desktop_environment,
- root_mount_point
- )
+ for dm in dm_impl:
+ dm_message = None
+ if enable_basic_setup:
+ dm_message = dm.basic_setup()
+ if default_desktop_environment is not None and dm_message is None:
+ dm_message = dm.desktop_environment_setup(default_desktop_environment)
+ if dm_message is None:
+ dm_message = dm.greeter_setup()
+ if dm_message is None:
+ dm_message = dm.set_autologin(username, do_autologin, default_desktop_environment)
+
if dm_message is not None:
dm_setup_message.append("{!s}: {!s}".format(*dm_message))
- if ("sysconfigSetup" in libcalamares.job.configuration
- and libcalamares.job.configuration["sysconfigSetup"]):
- set_autologin(username, "sysconfig", None, root_mount_point)
-
if dm_setup_message:
- return ("Display manager configuration was incomplete",
- "\n".join(dm_setup_message))
+ return (
+ _("Display manager configuration was incomplete"),
+ "\n".join(dm_setup_message)
+ )
diff --git a/src/modules/dracut/main.py b/src/modules/dracut/main.py
index d7a9bc494..64dcd4e8e 100644
--- a/src/modules/dracut/main.py
+++ b/src/modules/dracut/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014-2015, Philip Müller <philm@manjaro.org>
# Copyright 2014, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/dracutlukscfg/DracutLuksCfgJob.cpp b/src/modules/dracutlukscfg/DracutLuksCfgJob.cpp
index 601a1e49e..9b15ef87c 100644
--- a/src/modules/dracutlukscfg/DracutLuksCfgJob.cpp
+++ b/src/modules/dracutlukscfg/DracutLuksCfgJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Kevin Kofler <kevin.kofler@chello.at>
*
diff --git a/src/modules/dracutlukscfg/DracutLuksCfgJob.h b/src/modules/dracutlukscfg/DracutLuksCfgJob.h
index 2d438fa0b..15ff24069 100644
--- a/src/modules/dracutlukscfg/DracutLuksCfgJob.h
+++ b/src/modules/dracutlukscfg/DracutLuksCfgJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Kevin Kofler <kevin.kofler@chello.at>
* Copyright 2017, Adriaan de Groot <groot@kde.org>
diff --git a/src/modules/dummycpp/DummyCppJob.cpp b/src/modules/dummycpp/DummyCppJob.cpp
index 15433392f..b404eaf63 100644
--- a/src/modules/dummycpp/DummyCppJob.cpp
+++ b/src/modules/dummycpp/DummyCppJob.cpp
@@ -1,7 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org> (original dummypython code)
* Copyright 2016, Kevin Kofler <kevin.kofler@chello.at>
+ * 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
@@ -129,6 +130,9 @@ DummyCppJob::exec()
emit progress( 0.1 );
cDebug() << "[DUMMYCPP]: " << accumulator;
+ globalStorage->debugDump();
+ emit progress( 0.5 );
+
QThread::sleep( 3 );
return Calamares::JobResult::ok();
diff --git a/src/modules/dummycpp/DummyCppJob.h b/src/modules/dummycpp/DummyCppJob.h
index fecc2699b..98c4d19d6 100644
--- a/src/modules/dummycpp/DummyCppJob.h
+++ b/src/modules/dummycpp/DummyCppJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Kevin Kofler <kevin.kofler@chello.at>
* Copyright 2017, Adriaan de Groot <groot@kde.org>
diff --git a/src/modules/dummycpp/dummycpp.conf b/src/modules/dummycpp/dummycpp.conf
index c90b6f3b9..1f2e1daee 100644
--- a/src/modules/dummycpp/dummycpp.conf
+++ b/src/modules/dummycpp/dummycpp.conf
@@ -1,3 +1,6 @@
+# This is a dummy (example) module for C++ Jobs.
+#
+# The code is the documentation for the configuration file.
---
syntax: "YAML map of anything"
example:
@@ -15,4 +18,4 @@ a_list_of_maps:
- "another element"
- name: "another item"
contents:
- - "not much" \ No newline at end of file
+ - "not much"
diff --git a/src/modules/dummypython/dummypython.conf b/src/modules/dummypython/dummypython.conf
index fc985089a..c700120e7 100644
--- a/src/modules/dummypython/dummypython.conf
+++ b/src/modules/dummypython/dummypython.conf
@@ -1,3 +1,6 @@
+# This is a dummy (example) module for a Python Job Module.
+#
+# The code is the documentation for the configuration file.
---
syntax: "YAML map of anything"
example:
@@ -15,4 +18,4 @@ a_list_of_maps:
- "another element"
- name: "another item"
contents:
- - "not much" \ No newline at end of file
+ - "not much"
diff --git a/src/modules/dummypython/main.py b/src/modules/dummypython/main.py
index ec6b02bfd..d2730483d 100644
--- a/src/modules/dummypython/main.py
+++ b/src/modules/dummypython/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
diff --git a/src/modules/dummypythonqt/dummypythonqt.conf b/src/modules/dummypythonqt/dummypythonqt.conf
index f60e778e1..5bc64abfa 100644
--- a/src/modules/dummypythonqt/dummypythonqt.conf
+++ b/src/modules/dummypythonqt/dummypythonqt.conf
@@ -1,3 +1,6 @@
+# This is a dummy (example) module for PythonQt.
+#
+# The code is the documentation for the configuration file.
---
syntax: "YAML map of anything"
example:
diff --git a/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.mo
index 8a59291af..9ccb135d0 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/ar/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.po
index 311e75830..91d430930 100644
--- a/src/modules/dummypythonqt/lang/ar/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ar/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:
+# Abubakaragoub Y <Abubakaryagob@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Abubakaragoub Y <Abubakaryagob@gmail.com>, 2018\n"
"Language-Team: Arabic (https://www.transifex.com/calamares/teams/20061/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +23,24 @@ 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"
-msgstr ""
+msgstr "دميه خطوة PythonQt "
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr "دميه عملية PythonQt "
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "هذة دميه عملية خطوة PythonQt. و تقول: {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "رسالة حاله دميه عملية خطوة PythonQt"
diff --git a/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.mo
index a195bf917..5124611ad 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 91c49166c..302c02138 100644
--- a/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ast/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# enolp <enolp@softastur.org>, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: enolp <enolp@softastur.org>, 2017\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,7 +23,7 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr "¡Prímime!"
+msgstr "¡Fai clic en min!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
@@ -28,16 +31,16 @@ msgstr "Una QLabel nueva."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr ""
+msgstr "ViewStep maniquín en PythonQT"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr "El trabayu maniquín de PythonQt"
+msgstr "El trabayu maniquín en PythonQt"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr "Esti ye'l trabayu maniquín de PythonQt. El trabayu maniquín diz: {}"
+msgstr "Esti ye'l trabayu maniquín en PythonQt. El trabayu maniquín diz: {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr "Un mensaxe d'estáu pal trabayu maniquín de PythonQt."
+msgstr "Un mensaxe d'estáu pal trabayu maniquín en PythonQt."
diff --git a/src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.mo
new file mode 100644
index 000000000..ddc1a847d
--- /dev/null
+++ b/src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.po
new file mode 100644
index 000000000..0c0d09be7
--- /dev/null
+++ b/src/modules/dummypythonqt/lang/be/LC_MESSAGES/dummypythonqt.po
@@ -0,0 +1,46 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+# Translators:
+# Zmicer Turok <zmicerturok@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"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Zmicer Turok <zmicerturok@gmail.com>, 2018\n"
+"Language-Team: Belarusian (https://www.transifex.com/calamares/teams/20061/be/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"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/dummypythonqt/main.py:84
+msgid "Click me!"
+msgstr "Націсніце сюды! "
+
+#: src/modules/dummypythonqt/main.py:94
+msgid "A new QLabel."
+msgstr "Новы QLabel. "
+
+#: src/modules/dummypythonqt/main.py:97
+msgid "Dummy PythonQt ViewStep"
+msgstr "Dummy PythonQt ViewStep"
+
+#: src/modules/dummypythonqt/main.py:183
+msgid "The Dummy PythonQt Job"
+msgstr "The Dummy PythonQt Job"
+
+#: src/modules/dummypythonqt/main.py:186
+msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
+msgstr "Гэта Dummy PythonQt Job. Фіктыўная задача паведамляе: {}"
+
+#: src/modules/dummypythonqt/main.py:190
+msgid "A status message for Dummy PythonQt Job."
+msgstr "Паведамленне статусу Dummy PythonQt Job. "
diff --git a/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.mo
index 470525ae3..873438017 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/bg/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.po
index 9d8734987..831105b95 100644
--- a/src/modules/dummypythonqt/lang/bg/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/bg/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:
+# Georgi Georgiev <georgiev_1994@abv.bg>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Georgi Georgiev <georgiev_1994@abv.bg>, 2018\n"
"Language-Team: Bulgarian (https://www.transifex.com/calamares/teams/20061/bg/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +23,24 @@ 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"
-msgstr ""
+msgstr "Фиктивен PythonQt ViewStep"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr "Фиктивната задача PythonQt"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "Това е фиктивната задача PythonQt. Фиктивната задача заявява: {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "Съобщение за състоянието на фиктивната задача PythonQt."
diff --git a/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.mo
index c8a3196f8..f9596b35b 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/ca/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.po
index c56b01736..e67dc081f 100644
--- a/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ca/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Davidmp <medipas@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Davidmp <medipas@gmail.com>, 2016\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Davidmp <medipas@gmail.com>, 2017\n"
"Language-Team: Catalan (https://www.transifex.com/calamares/teams/20061/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
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 7b2ce2547..d2ca436f9 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 dde73d534..e924c1a19 100644
--- a/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/cs_CZ/LC_MESSAGES/dummypythonqt.po
@@ -3,20 +3,24 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Pavel Borecki <pavel.borecki@gmail.com>, 2016
+# pavelrz, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-28 10:34-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: pavelrz <pavel@rzehak.cz>, 2016\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: pavelrz, 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"
"Content-Transfer-Encoding: 8bit\n"
"Language: cs_CZ\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\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/dummypythonqt/main.py:84
msgid "Click me!"
diff --git a/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.mo
index ad17f4d68..94bb4dae2 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/da/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.po
index 7d2d647bd..5a1473add 100644
--- a/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/da/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# scootergrisen, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: scootergrisen <scootergrisen@gmail.com>, 2017\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: scootergrisen, 2017\n"
"Language-Team: Danish (https://www.transifex.com/calamares/teams/20061/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.mo
index 1a75f33f9..556e64148 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/de/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.po
index 3b9d4e2b1..b0121397f 100644
--- a/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/de/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Christian Spaan, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Christian Spaan <gyges@gmx.net>, 2017\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Christian Spaan, 2017\n"
"Language-Team: German (https://www.transifex.com/calamares/teams/20061/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/dummypythonqt.pot b/src/modules/dummypythonqt/lang/dummypythonqt.pot
index aabe14ac3..bb87a856f 100644
--- a/src/modules/dummypythonqt/lang/dummypythonqt.pot
+++ b/src/modules/dummypythonqt/lang/dummypythonqt.pot
@@ -2,41 +2,41 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-28 06:46-0500\n"
+"POT-Creation-Date: 2018-06-18 07:46-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"
-"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Language: \n"
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr ""
+msgstr "Click me!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
-msgstr ""
+msgstr "A new QLabel."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr ""
+msgstr "Dummy PythonQt ViewStep"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr "The Dummy PythonQt Job"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "This is the Dummy PythonQt Job. The dummy job says: {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "A status message for Dummy PythonQt Job."
diff --git a/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.mo
index c7d45e879..cdabf4845 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/el/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.po
index 7b55d6c65..316384619 100644
--- a/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/el/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Greek (https://www.transifex.com/calamares/teams/20061/el/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.mo
index b88e6d8f9..40a82aef9 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/en_GB/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.po
index 241b0063b..a0e21be1f 100644
--- a/src/modules/dummypythonqt/lang/en_GB/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/en_GB/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:
+# Jason Collins <JasonPCollins@protonmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +23,24 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr ""
+msgstr "Click me!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
-msgstr ""
+msgstr "A new QLabel."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr ""
+msgstr "Dummy PythonQt ViewStep"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr "The Dummy PythonQt Job"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "This is the Dummy PythonQt Job. The dummy job says: {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "A status message for Dummy PythonQt Job."
diff --git a/src/modules/dummypythonqt/lang/eo/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/eo/LC_MESSAGES/dummypythonqt.mo
new file mode 100644
index 000000000..e71aee738
--- /dev/null
+++ b/src/modules/dummypythonqt/lang/eo/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/eo/LC_MESSAGES/dummypythonqt.po
index 2b06f9e75..a656d0608 100644
--- a/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/eo/LC_MESSAGES/dummypythonqt.po
@@ -3,40 +3,44 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Kurt Ankh Phoenix <kurtphoenix@tuta.io>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Language-Team: Polish (Poland) (https://www.transifex.com/calamares/teams/20061/pl_PL/)\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Kurt Ankh Phoenix <kurtphoenix@tuta.io>, 2018\n"
+"Language-Team: Esperanto (https://www.transifex.com/calamares/teams/20061/eo/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: pl_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"
+"Language: eo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr ""
+msgstr "Alklaku min!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
-msgstr ""
+msgstr "Nova QLabel."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr ""
+msgstr "Formala PythonQt ViewStep"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr "La Formala PythonQt Laboro"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "Ĉi tiu estas la Formala PythonQt Laboro. La formala laboro diras: {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "Statusa mesaĝo por Formala PythonQt Laboro."
diff --git a/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.mo
index f441bc205..f7cb16927 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/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.po
index bdca039dd..b29ba10b3 100644
--- a/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/es/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# strel, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: strel <strelnic@gmail.com>, 2016\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: strel, 2017\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"
diff --git a/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.mo
deleted file mode 100644
index 35a601558..000000000
--- a/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.mo
+++ /dev/null
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 73c58bb4a..c889150e9 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_MX/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.po
index 22412c347..6dc2d8278 100644
--- a/src/modules/dummypythonqt/lang/es_MX/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/es_MX/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:
+# guillermo pacheco <guillopacheco@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: guillermo pacheco <guillopacheco@gmail.com>, 2018\n"
"Language-Team: Spanish (Mexico) (https://www.transifex.com/calamares/teams/20061/es_MX/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +23,24 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr ""
+msgstr "¡Haz clic en mí!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
-msgstr ""
+msgstr "Una nueva QLabel."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr ""
+msgstr "Vision del PythonQt ficticio"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr "Trabajo del PythonQt ficticio"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "Este es el Trabajo PythonQt ficticio. El trabajo ficticio dice: {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "Un mensaje de estado para el trabajo PythonQt ficticio."
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 f3dd878be..e76441bc0 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/es_PR/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.po
index 5c08c2df3..1b767f1ad 100644
--- a/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/es_PR/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Spanish (Puerto Rico) (https://www.transifex.com/calamares/teams/20061/es_PR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.mo
index 86e51fbf4..c9ea836f1 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/et/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.po
index 50ed84e86..7ed917da0 100644
--- a/src/modules/dummypythonqt/lang/et/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/et/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:
+# Madis, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Madis, 2018\n"
"Language-Team: Estonian (https://www.transifex.com/calamares/teams/20061/et/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +23,24 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr ""
+msgstr "Klõpsa mind!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
-msgstr ""
+msgstr "Uus QLabel."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr ""
+msgstr "Testiv PythonQt ViewStep"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr "Testiv PythonQt Töö"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "See on testiv PythonQt töö. Testiv töö ütleb: {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "Olekusõnum testivale PythonQt tööle."
diff --git a/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.mo
index 2b85ce42c..d508e3fac 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/eu/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.po
index d5ec7a719..a336c22a0 100644
--- a/src/modules/dummypythonqt/lang/eu/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/eu/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:
+# Ander Elortondo, 2019
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Ander Elortondo, 2019\n"
"Language-Team: Basque (https://www.transifex.com/calamares/teams/20061/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +23,24 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr ""
+msgstr "Egidazu klik!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
-msgstr ""
+msgstr "QLabel berria."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr ""
+msgstr "Dummy PythonQt pauso-ikuspegia"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr " Dummy PythonQt lana"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "Hau Dummy PythonQt lana da. Dummy lanak zera dio: {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "Dummy PythonQt lanaren egoera mezua."
diff --git a/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.mo
index be5db74c2..e6c1e3190 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/fa/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.po
index 9561d2d7f..d4b0f1355 100644
--- a/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/fa/LC_MESSAGES/dummypythonqt.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Persian (https://www.transifex.com/calamares/teams/20061/fa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fa\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
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 65215e4b3..1c7d5ad90 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/fi_FI/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.po
index 34d69c2f6..7d5c359c7 100644
--- a/src/modules/dummypythonqt/lang/fi_FI/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/fi_FI/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:
+# Assalat3 <assalat3@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Assalat3 <assalat3@gmail.com>, 2017\n"
"Language-Team: Finnish (Finland) (https://www.transifex.com/calamares/teams/20061/fi_FI/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,7 +23,7 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr ""
+msgstr "Klikkaa minua!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
diff --git a/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.mo
index 2b392393d..c309c24d6 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/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.po
index 4ccabfae3..fe75d0c55 100644
--- a/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/fr/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Paul Combal <abonnementspaul@gmail.com>, 2017
+# Aestan <anthony.margerand@protonmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-28 10:34-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Paul Combal <abonnementspaul@gmail.com>, 2017\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Aestan <anthony.margerand@protonmail.com>, 2018\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"
@@ -28,16 +32,16 @@ msgstr "Un nouveau QLabel."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr ""
+msgstr "ViewStep Factice PythonQt"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr "Tâche Factice PythonQt"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "Ceci est la tâche factice PythonQt. La tâche factice dit : {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "Un message d'état pour la tâche factice PythonQt."
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 44c786167..c3782e3f4 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/fr_CH/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.po
index 4a4a91099..9e8862d54 100644
--- a/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/fr_CH/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: French (Switzerland) (https://www.transifex.com/calamares/teams/20061/fr_CH/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.mo
index b221e3812..4c0dd67a1 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/gl/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.po
index 27a6260ca..c7917c72b 100644
--- a/src/modules/dummypythonqt/lang/gl/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/gl/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:
+# Xosé, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Xosé, 2018\n"
"Language-Team: Galician (https://www.transifex.com/calamares/teams/20061/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +23,24 @@ msgstr ""
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
-msgstr ""
+msgstr "Prémeme!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
-msgstr ""
+msgstr "Unha QLabel nova."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr ""
+msgstr "ViewStep parvo de PythonQt"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr "A tarefa parva de PythonQt"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "Esta é a tarefa parva de PythonQt. A tarefa parva di: {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "Unha mensaxe parva para Dummy PythonQt Job."
diff --git a/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.mo
index e8861abe2..aba86e2de 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/gu/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.po
index 114f3cbe8..62b6d5560 100644
--- a/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/gu/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Gujarati (https://www.transifex.com/calamares/teams/20061/gu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/he/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/he/LC_MESSAGES/dummypythonqt.mo
index 98b589db3..cdfdba9ba 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/he/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/he/LC_MESSAGES/dummypythonqt.po
index f5e9b6389..1d4c544a8 100644
--- a/src/modules/dummypythonqt/lang/he/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/he/LC_MESSAGES/dummypythonqt.po
@@ -3,20 +3,23 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Eli Shleifer <eligator@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Last-Translator: Eli Shleifer <eligator@gmail.com>, 2017\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"
"Content-Transfer-Encoding: 8bit\n"
"Language: he\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\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/dummypythonqt/main.py:84
msgid "Click me!"
diff --git a/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.mo
index 198aba348..61657cb93 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/hi/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.po
index 9ea1aecd6..4f43a75f8 100644
--- a/src/modules/dummypythonqt/lang/hi/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/hi/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:
+# Panwar108 <caspian7pena@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Panwar108 <caspian7pena@gmail.com>, 2018\n"
"Language-Team: Hindi (https://www.transifex.com/calamares/teams/20061/hi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,24 +23,24 @@ 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"
-msgstr ""
+msgstr "डमी पाइथन प्रक्रिया की चरण संख्या देखें"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr ""
+msgstr "डमी पाइथन प्रक्रिया"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr ""
+msgstr "यह डमी पाइथन प्रक्रिया है। डमी प्रक्रिया संबंधी संदेश : {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr ""
+msgstr "डमी पाइथन प्रक्रिया की अवस्था संबंधी संदेश।"
diff --git a/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.mo
index 5368309b9..ef5e42a4b 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/hr/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.po
index 1353a19b3..a6e05ada6 100644
--- a/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/hr/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Lovro Kudelić <lovro.kudelic@outlook.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Lovro Kudelić <lovro.kudelic@outlook.com>, 2016\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Lovro Kudelić <lovro.kudelic@outlook.com>, 2017\n"
"Language-Team: Croatian (https://www.transifex.com/calamares/teams/20061/hr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.mo
index 32f7ed24b..1933ef067 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/hu/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.po
index 19d609feb..bae97b375 100644
--- a/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/hu/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Lajos Pasztor <mrlajos@gmail.com>, 2016
+# miku84, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: miku84 <miku84@gmail.com>, 2017\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: miku84, 2017\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"
diff --git a/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.mo
index 4c66c3fee..0edd3cef9 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/id/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.po
index 6e391eaf8..7bbd86a27 100644
--- a/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/id/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Kukuh Syafaat <syafaatkukuh@gmail.com>, 2016
+# Wantoyo <wantoyek@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Wantoyo <wantoyek@gmail.com>, 2016\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Wantoyo <wantoyek@gmail.com>, 2017\n"
"Language-Team: Indonesian (https://www.transifex.com/calamares/teams/20061/id/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.mo
index d30364d9c..3c7bc94ed 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/is/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.po
index 5b87a423f..ed89dbc18 100644
--- a/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/is/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Kristján Magnússon, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Kristján Magnússon <kristjanmagnus@gmail.com>, 2017\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Kristján Magnússon, 2017\n"
"Language-Team: Icelandic (https://www.transifex.com/calamares/teams/20061/is/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
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 4440c352d..8fe24cb46 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 c8c84b986..6571d9600 100644
--- a/src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/it_IT/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Teo Mrnjavac <teo@kde.org>, 2016
+# Saverio <saverio.brancaccio@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Marco Z. <minaz666@gmail.com>, 2017\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Saverio <saverio.brancaccio@gmail.com>, 2017\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"
@@ -28,7 +32,7 @@ msgstr "Una nuova QLabel."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr "Dummy PythonQt ViewStep"
+msgstr "PythonQt ViewStep fittizio"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
diff --git a/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.mo
index eb678c581..cb00c43e1 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/ja/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.po
index 241b9392d..6ed47ce1b 100644
--- a/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ja/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Takefumi Nagata, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Takefumi Nagata <take1975@kumamoto.email.ne.jp>, 2016\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Takefumi Nagata, 2017\n"
"Language-Team: Japanese (https://www.transifex.com/calamares/teams/20061/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.mo
index 2b0afba0e..00ba46d57 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/kk/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.po
index 6a6cae92a..1d941e24e 100644
--- a/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/kk/LC_MESSAGES/dummypythonqt.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Kazakh (https://www.transifex.com/calamares/teams/20061/kk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: kk\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
diff --git a/src/modules/dummypythonqt/lang/kn/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/kn/LC_MESSAGES/dummypythonqt.mo
index bb4455c58..41f40a27f 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/kn/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/kn/LC_MESSAGES/dummypythonqt.po
index 4d6658aa7..ff9def1e0 100644
--- a/src/modules/dummypythonqt/lang/kn/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/kn/LC_MESSAGES/dummypythonqt.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Kannada (https://www.transifex.com/calamares/teams/20061/kn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: kn\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
diff --git a/src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.mo
new file mode 100644
index 000000000..35e93945c
--- /dev/null
+++ 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
new file mode 100644
index 000000000..016a5b3bf
--- /dev/null
+++ b/src/modules/dummypythonqt/lang/ko/LC_MESSAGES/dummypythonqt.po
@@ -0,0 +1,46 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+# Translators:
+# Ji-Hyeon Gim <potatogim@potatogim.net>, 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"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Ji-Hyeon Gim <potatogim@potatogim.net>, 2018\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: src/modules/dummypythonqt/main.py:84
+msgid "Click me!"
+msgstr "여기를 클릭하세요!"
+
+#: src/modules/dummypythonqt/main.py:94
+msgid "A new QLabel."
+msgstr "새로운 QLabel."
+
+#: src/modules/dummypythonqt/main.py:97
+msgid "Dummy PythonQt ViewStep"
+msgstr "더미 PythonQt ViewStep"
+
+#: src/modules/dummypythonqt/main.py:183
+msgid "The Dummy PythonQt Job"
+msgstr "더미 PythonQt Job"
+
+#: src/modules/dummypythonqt/main.py:186
+msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
+msgstr "더미 PythonQt Job입니다. 이 더미 Job의 출력은 다음과 같습니다: {}"
+
+#: src/modules/dummypythonqt/main.py:190
+msgid "A status message for Dummy PythonQt Job."
+msgstr "더미 PythonQt Job의 상태 메시지"
diff --git a/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.mo
index 1a06a5e25..be4ede841 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/lo/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.po
index 23b688386..87614dc88 100644
--- a/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/lo/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Lao (https://www.transifex.com/calamares/teams/20061/lo/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.mo
index 1ca9f2801..29a53e88f 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/lt/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.po
index 97f6e6b33..443ab99d8 100644
--- a/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/lt/LC_MESSAGES/dummypythonqt.po
@@ -3,20 +3,23 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Moo, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Moo <moose@mail.ru>, 2016\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Moo, 2017\n"
"Language-Team: Lithuanian (https://www.transifex.com/calamares/teams/20061/lt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: lt\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\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/dummypythonqt/main.py:84
msgid "Click me!"
diff --git a/src/modules/dummypythonqt/lang/mk/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/mk/LC_MESSAGES/dummypythonqt.mo
new file mode 100644
index 000000000..aae5bd9b4
--- /dev/null
+++ b/src/modules/dummypythonqt/lang/mk/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/mk/LC_MESSAGES/dummypythonqt.po
index 5aa724d08..82998bf47 100644
--- a/src/modules/dummypythonqt/lang/es_ES/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/mk/LC_MESSAGES/dummypythonqt.po
@@ -3,27 +3,31 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Martin Ristovski <martinristovski@protonmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Language-Team: Spanish (Spain) (https://www.transifex.com/calamares/teams/20061/es_ES/)\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Martin Ristovski <martinristovski@protonmail.com>, 2018\n"
+"Language-Team: Macedonian (https://www.transifex.com/calamares/teams/20061/mk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: es_ES\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Language: mk\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
#: 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/mr/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.mo
index ada8d963f..4d9a9a465 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/mr/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.po
index 27d9d9e26..eaafadeac 100644
--- a/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/mr/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Marathi (https://www.transifex.com/calamares/teams/20061/mr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.mo
index 4a10eac44..6acbaa8e7 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/nb/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.po
index 0807d247f..4bf83c283 100644
--- a/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/nb/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Norwegian Bokmål (https://www.transifex.com/calamares/teams/20061/nb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.mo
new file mode 100644
index 000000000..4cb50b709
--- /dev/null
+++ b/src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.mo
Binary files differ
diff --git a/src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.po
new file mode 100644
index 000000000..37f213df2
--- /dev/null
+++ b/src/modules/dummypythonqt/lang/ne_NP/LC_MESSAGES/dummypythonqt.po
@@ -0,0 +1,46 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+# Translators:
+# Ghost Hackz <ghosthackz861@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"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Ghost Hackz <ghosthackz861@gmail.com>, 2019\n"
+"Language-Team: Nepali (Nepal) (https://www.transifex.com/calamares/teams/20061/ne_NP/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ne_NP\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/modules/dummypythonqt/main.py:84
+msgid "Click me!"
+msgstr "यहाँ क्लिक गर्नुहोस्!"
+
+#: src/modules/dummypythonqt/main.py:94
+msgid "A new QLabel."
+msgstr "नयाँ QLabel।"
+
+#: src/modules/dummypythonqt/main.py:97
+msgid "Dummy PythonQt ViewStep"
+msgstr "डमी पाइथन भ्यूस्टेप"
+
+#: src/modules/dummypythonqt/main.py:183
+msgid "The Dummy PythonQt Job"
+msgstr "डमी पाइथन प्रकृया"
+
+#: src/modules/dummypythonqt/main.py:186
+msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
+msgstr "यो डमी पाइथन प्रकृया हो। डमी प्रकृया सम्बन्धित सन्देश: {}"
+
+#: src/modules/dummypythonqt/main.py:190
+msgid "A status message for Dummy PythonQt Job."
+msgstr "डमी पाइथन प्रकृयाको अवस्था सम्बन्धित सन्देश।"
diff --git a/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.mo
index 990bbe8a4..da35d2a8f 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/nl/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.po
index a6862fbb6..7f17f9973 100644
--- a/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/nl/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# De Zeeappel <zeeappel@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: De Zeeappel <zeeappel@gmail.com>, 2016\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: De Zeeappel <zeeappel@gmail.com>, 2017\n"
"Language-Team: Dutch (https://www.transifex.com/calamares/teams/20061/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.mo
index 86fbdf716..86110030f 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/pl/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.po
index 9f5212718..845f85c75 100644
--- a/src/modules/dummypythonqt/lang/pl/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/pl/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:
+# Marcin Mikołajczak <me@m4sk.in>, 2016
+# Piotr Strębski <strebski@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Last-Translator: Piotr Strębski <strebski@gmail.com>, 2017\n"
"Language-Team: Polish (https://www.transifex.com/calamares/teams/20061/pl/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.mo
deleted file mode 100644
index fc4620205..000000000
--- a/src/modules/dummypythonqt/lang/pl_PL/LC_MESSAGES/dummypythonqt.mo
+++ /dev/null
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 657f514f9..ceeae4a47 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 da698f595..d9e48307e 100644
--- a/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/pt_BR/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatic4@gmail.com>, 2017
+# Guilherme <guimarcalsilva@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Guilherme M.S. <guimarcalsilva@gmail.com>, 2017\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Guilherme <guimarcalsilva@gmail.com>, 2017\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/calamares/teams/20061/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -28,16 +32,16 @@ msgstr "Uma nova QLabel."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr "ViewStep do PythonQt fictício"
+msgstr "ViewStep do Modelo PythonQt"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
-msgstr "O trabalho de modelo do PythonQt"
+msgstr "A Tarefa de Modelo PythonQt"
#: src/modules/dummypythonqt/main.py:186
msgid "This is the Dummy PythonQt Job. The dummy job says: {}"
-msgstr "Este é o trabalho do modelo PythonQt. O trabalho fictício diz: {}"
+msgstr "Esta é a Tarefa Modelo PythonQt. A tarefa modelo diz: {}"
#: src/modules/dummypythonqt/main.py:190
msgid "A status message for Dummy PythonQt Job."
-msgstr "Uma mensagem de status para Trabalho Fictício PythonQt."
+msgstr "Uma mensagem de status para a Tarefa Modelo PythonQt."
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 4df6a2005..6d2427599 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/pt_PT/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.po
index 3766e35b8..952413cfa 100644
--- a/src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/pt_PT/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Ricardo Simões <xmcorporation@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Ricardo Simões <xmcorporation@gmail.com>, 2016\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Ricardo Simões <xmcorporation@gmail.com>, 2017\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"
diff --git a/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.mo
index f881f640c..b5e4e08c9 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/ro/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.po
index 0e927e99d..3ac2bfcba 100644
--- a/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ro/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Baadur Jobava <jobaval10n@gmail.com>, 2018
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Baadur Jobava <jobaval10n@gmail.com>, 2016\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Baadur Jobava <jobaval10n@gmail.com>, 2018\n"
"Language-Team: Romanian (https://www.transifex.com/calamares/teams/20061/ro/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -28,7 +31,7 @@ msgstr "Un nou QLabel."
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
-msgstr ""
+msgstr "Dummy PythonQt ViewStep"
#: src/modules/dummypythonqt/main.py:183
msgid "The Dummy PythonQt Job"
diff --git a/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.mo
index 8e2ebe16d..0d66aff97 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/ru/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.po
index 7a2155ccd..cedc4d483 100644
--- a/src/modules/dummypythonqt/lang/ru/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ru/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:
+# Вадим Сабынич <vadim@sabini.ch>, 2017
+# Simon Schwartz <arzardk@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Last-Translator: Simon Schwartz <arzardk@gmail.com>, 2017\n"
"Language-Team: Russian (https://www.transifex.com/calamares/teams/20061/ru/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.mo
index 4cb8879b3..883535298 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/sk/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.po
index 7f45b4605..9c1d60dfd 100644
--- a/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/sk/LC_MESSAGES/dummypythonqt.po
@@ -3,20 +3,23 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Dušan Kazik <prescott66@gmail.com>, 2016
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Last-Translator: Dušan Kazik <prescott66@gmail.com>, 2016\n"
"Language-Team: Slovak (https://www.transifex.com/calamares/teams/20061/sk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sk\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\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/dummypythonqt/main.py:84
msgid "Click me!"
diff --git a/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.mo
index 615d4b0b7..3e9821ff9 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/sl/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.po
index ebebd598b..178fc694a 100644
--- a/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/sl/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Slovenian (https://www.transifex.com/calamares/teams/20061/sl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/sq/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sq/LC_MESSAGES/dummypythonqt.mo
index a74176a2e..8aaa74869 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/sq/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/sq/LC_MESSAGES/dummypythonqt.po
index e0e505d2f..36cffdf1e 100644
--- a/src/modules/dummypythonqt/lang/sq/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/sq/LC_MESSAGES/dummypythonqt.po
@@ -3,13 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Besnik <besnik@programeshqip.org>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Last-Translator: Besnik <besnik@programeshqip.org>, 2017\n"
"Language-Team: Albanian (https://www.transifex.com/calamares/teams/20061/sq/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.mo
index 311cb4d45..a673ba66a 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/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.po
index 906d2e3c6..118c61c6a 100644
--- a/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/sr/LC_MESSAGES/dummypythonqt.po
@@ -3,13 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Slobodan Simić <slsimic@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Last-Translator: Slobodan Simić <slsimic@gmail.com>, 2017\n"
"Language-Team: Serbian (https://www.transifex.com/calamares/teams/20061/sr/)\n"
"MIME-Version: 1.0\n"
diff --git a/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.mo
index bd44894e5..6a98ee26c 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 77dc44d2e..40910a601 100644
--- a/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/sr@latin/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-11-06 06:02-0500\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.mo
index e27097ca7..eba7d1ec3 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/sv/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.po
index 9839aad35..3d0a5cdca 100644
--- a/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/sv/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Swedish (https://www.transifex.com/calamares/teams/20061/sv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.mo
index 99aa63beb..f9559ce2a 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/th/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.po
index dd14c81a8..22d304458 100644
--- a/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/th/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Thai (https://www.transifex.com/calamares/teams/20061/th/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
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 effc6f65e..c1132dd92 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/tr_TR/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.po
index ab62ec545..fe0f567c5 100644
--- a/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/tr_TR/LC_MESSAGES/dummypythonqt.po
@@ -3,20 +3,23 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Demiray Muhterem <mdemiray@msn.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Demiray Muhterem <mdemiray@msn.com>, 2016\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Demiray Muhterem <mdemiray@msn.com>, 2017\n"
"Language-Team: Turkish (Turkey) (https://www.transifex.com/calamares/teams/20061/tr_TR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: tr_TR\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: src/modules/dummypythonqt/main.py:84
msgid "Click me!"
diff --git a/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.mo
index d17a14087..910904b35 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 5bdc57b31..c87f3d6ab 100644
--- a/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/uk/LC_MESSAGES/dummypythonqt.po
@@ -8,14 +8,14 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\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"
"Content-Transfer-Encoding: 8bit\n"
"Language: uk\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"
+"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/dummypythonqt/main.py:84
msgid "Click me!"
diff --git a/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.mo
index 176215bcb..2c766300c 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/ur/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.po
index 5a9fc39de..54352d479 100644
--- a/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/ur/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Urdu (https://www.transifex.com/calamares/teams/20061/ur/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.mo b/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.mo
index 037e2fa2a..f0a2236b7 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/uz/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.po
index f1b55bc4c..75584e15c 100644
--- a/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/uz/LC_MESSAGES/dummypythonqt.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Language-Team: Uzbek (https://www.transifex.com/calamares/teams/20061/uz/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
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 0dac94ca0..df5b3c79d 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 14bf4463a..4e2ae2087 100644
--- a/src/modules/dummypythonqt/lang/zh_CN/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/zh_CN/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:
+# soenggam <senggemg@gmail.com>, 2017
+# Mingcong Bai <jeffbai@aosc.xyz>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
"Last-Translator: Mingcong Bai <jeffbai@aosc.xyz>, 2017\n"
"Language-Team: Chinese (China) (https://www.transifex.com/calamares/teams/20061/zh_CN/)\n"
"MIME-Version: 1.0\n"
@@ -24,7 +28,7 @@ msgstr "按我按我!"
#: src/modules/dummypythonqt/main.py:94
msgid "A new QLabel."
-msgstr "一个平淡无奇的 QLabel。"
+msgstr "一个新的QLabel。"
#: src/modules/dummypythonqt/main.py:97
msgid "Dummy PythonQt ViewStep"
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 7cda100f9..02789a1ed 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/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.po b/src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.po
index 0699d412f..d80cdaa82 100644
--- a/src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.po
+++ b/src/modules/dummypythonqt/lang/zh_TW/LC_MESSAGES/dummypythonqt.po
@@ -3,14 +3,17 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+# Translators:
+# Jeff Huang <s8321414@gmail.com>, 2017
+#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-04 08:16-0400\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: Jeff Huang <s8321414@gmail.com>, 2016\n"
+"POT-Creation-Date: 2018-10-05 11:34-0400\n"
+"PO-Revision-Date: 2016-12-16 12:18+0000\n"
+"Last-Translator: Jeff Huang <s8321414@gmail.com>, 2017\n"
"Language-Team: Chinese (Taiwan) (https://www.transifex.com/calamares/teams/20061/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
diff --git a/src/modules/dummypythonqt/main.py b/src/modules/dummypythonqt/main.py
index ebe4df6d5..f830caf30 100644
--- a/src/modules/dummypythonqt/main.py
+++ b/src/modules/dummypythonqt/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2016-2017, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
diff --git a/src/modules/finished/FinishedPage.cpp b/src/modules/finished/FinishedPage.cpp
index 43e9f5329..ef3b0745e 100644
--- a/src/modules/finished/FinishedPage.cpp
+++ b/src/modules/finished/FinishedPage.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,7 +40,6 @@ FinishedPage::FinishedPage( QWidget* parent )
, ui( new Ui::FinishedPage )
, m_restartSetUp( false )
{
- cDebug() << "FinishedPage()";
ui->setupUi( this );
ui->mainText->setAlignment( Qt::AlignCenter );
diff --git a/src/modules/finished/FinishedPage.h b/src/modules/finished/FinishedPage.h
index ba3e75667..493c29f34 100644
--- a/src/modules/finished/FinishedPage.h
+++ b/src/modules/finished/FinishedPage.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/finished/FinishedPage.ui b/src/modules/finished/FinishedPage.ui
index 09571afd3..8da5aad67 100644
--- a/src/modules/finished/FinishedPage.ui
+++ b/src/modules/finished/FinishedPage.ui
@@ -61,6 +61,9 @@
<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>
@@ -72,14 +75,47 @@
<item>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
- <widget class="QCheckBox" name="restartCheckBox">
- <property name="text">
- <string>&amp;Restart now</string>
- </property>
- <property name="checked">
- <bool>false</bool>
- </property>
- </widget>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <spacer name="horizontalSpacer">
+ <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>
+ <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>
+ </property>
+ <property name="text">
+ <string>&amp;Restart now</string>
+ </property>
+ <property name="checked">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
</item>
</layout>
</item>
@@ -89,7 +125,7 @@
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
- <enum>QSizePolicy::Fixed</enum>
+ <enum>QSizePolicy::Expanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
diff --git a/src/modules/finished/FinishedViewStep.cpp b/src/modules/finished/FinishedViewStep.cpp
index 9aea9feaa..3b807f69c 100644
--- a/src/modules/finished/FinishedViewStep.cpp
+++ b/src/modules/finished/FinishedViewStep.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/finished/FinishedViewStep.h b/src/modules/finished/FinishedViewStep.h
index f13da9fb8..393527053 100644
--- a/src/modules/finished/FinishedViewStep.h
+++ b/src/modules/finished/FinishedViewStep.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/fsresizer/CMakeLists.txt b/src/modules/fsresizer/CMakeLists.txt
new file mode 100644
index 000000000..e339b2799
--- /dev/null
+++ b/src/modules/fsresizer/CMakeLists.txt
@@ -0,0 +1,41 @@
+find_package( KPMcore 3.3 )
+find_package( Qt5 REQUIRED DBus ) # Needed for KPMCore
+find_package( KF5 REQUIRED I18n WidgetsAddons ) # Needed for KPMCore
+
+if ( KPMcore_FOUND )
+ include_directories( ${KPMCORE_INCLUDE_DIR} )
+ include_directories( ${PROJECT_BINARY_DIR}/src/libcalamares )
+
+ # 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.
+ calamares_add_plugin( fsresizer
+ TYPE job
+ EXPORT_MACRO PLUGINDLLEXPORT_PRO
+ SOURCES
+ ResizeFSJob.cpp
+ ${PROJECT_SOURCE_DIR}/src/modules/partition/core/PartitionIterator.cpp
+ LINK_PRIVATE_LIBRARIES
+ kpmcore
+ calamares
+ SHARED_LIB
+ )
+
+ if( ECM_FOUND AND BUILD_TESTING )
+ ecm_add_test(
+ Tests.cpp
+ TEST_NAME
+ fsresizertest
+ LINK_LIBRARIES
+ ${CALAMARES_LIBRARIES}
+ calamares
+ calamares_job_fsresizer # From above
+ ${YAMLCPP_LIBRARY}
+ Qt5::Core
+ Qt5::Test
+ )
+ set_target_properties( fsresizertest PROPERTIES AUTOMOC TRUE )
+ target_include_directories(fsresizertest PRIVATE /usr/local/include )
+ endif()
+else()
+ calamares_skip_module( "fsresizer (missing suitable KPMcore)" )
+endif()
diff --git a/src/modules/fsresizer/ResizeFSJob.cpp b/src/modules/fsresizer/ResizeFSJob.cpp
new file mode 100644
index 000000000..6394075ba
--- /dev/null
+++ b/src/modules/fsresizer/ResizeFSJob.cpp
@@ -0,0 +1,333 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+#include "ResizeFSJob.h"
+
+#include <QProcess>
+#include <QDateTime>
+#include <QThread>
+
+#include <kpmcore/backend/corebackend.h>
+#include <kpmcore/backend/corebackendmanager.h>
+#include <kpmcore/core/device.h>
+#include <kpmcore/core/partition.h>
+#include <kpmcore/ops/resizeoperation.h>
+#include <kpmcore/util/report.h>
+
+#include "CalamaresVersion.h"
+#include "JobQueue.h"
+#include "GlobalStorage.h"
+
+#include "utils/CalamaresUtils.h"
+#include "utils/Logger.h"
+#include "utils/Units.h"
+
+#include "modules/partition/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 )
+{
+}
+
+
+ResizeFSJob::~ResizeFSJob()
+{
+}
+
+
+QString
+ResizeFSJob::prettyName() const
+{
+ return tr( "Resize Filesystem Job" );
+}
+
+ResizeFSJob::PartitionMatch
+ResizeFSJob::findPartition( CoreBackend* backend )
+{
+ using DeviceList = QList< Device* >;
+ DeviceList devices = backend->scanDevices( false );
+ cDebug() << "ResizeFSJob found" << devices.count() << "devices.";
+ for ( DeviceList::iterator dev_it = devices.begin(); dev_it != devices.end(); ++dev_it )
+ {
+ if ( ! ( *dev_it ) )
+ continue;
+ 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();
+ 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;
+ return PartitionMatch( *dev_it, *part_it );
+ }
+ }
+ }
+
+ cDebug() << "No match for configuration dev=" << m_devicename << "fs=" << m_fsname;
+ return PartitionMatch( nullptr, nullptr );
+}
+
+/** @brief Returns the last sector the matched partition should occupy.
+ *
+ * Returns a sector number. Returns -1 if something is wrong (e.g.
+ * can't resize at all, or missing data). Returns 0 if the resize
+ * won't fit because it doesn't satisfy the settings for atleast
+ * and size (or won't grow at all because the partition is blocked
+ * by occupied space after it).
+ */
+qint64
+ResizeFSJob::findGrownEnd( ResizeFSJob::PartitionMatch m )
+{
+ if ( !m.first || !m.second )
+ return -1; // Missing device data
+ if ( !ResizeOperation::canGrow( m.second ) )
+ return -1; // Operation is doomed
+ if ( !m_size.isValid() )
+ return -1; // Must have a grow-size
+
+ cDebug() << "Containing device size" << m.first->totalLogical();
+ qint64 last_available = m.first->totalLogical() - 1; // Numbered from 0
+ qint64 last_currently = m.second->lastSector();
+ cDebug() << "Growing partition" << m.second->firstSector() << '-' << last_currently;
+
+ for ( auto part_it = PartitionIterator::begin( m.first ); part_it != PartitionIterator::end( m.first ); ++part_it )
+ {
+ qint64 next_start = ( *part_it )->firstSector();
+ qint64 next_end = ( *part_it )->lastSector();
+ if ( next_start > next_end )
+ {
+ cWarning() << "Corrupt partition has end" << next_end << " < start" << next_start;
+ std::swap( next_start, next_end );
+ }
+ if ( ( *part_it )->roles().has( PartitionRole::Unallocated ) )
+ {
+ cDebug() << ".. ignoring unallocated" << next_start << '-' << next_end;
+ continue;
+ }
+ cDebug() << ".. comparing" << next_start << '-' << next_end;
+ if ( ( next_start > last_currently ) && ( next_start < last_available ) )
+ {
+ cDebug() << " .. shrunk last available to" << next_start;
+ last_available = next_start - 1; // Before that one starts
+ }
+ }
+
+ if ( !( last_available > last_currently ) )
+ {
+ cDebug() << "Partition cannot grow larger.";
+ return 0;
+ }
+
+ qint64 expand = last_available - last_currently; // number of sectors
+ if ( m_atleast.isValid() )
+ {
+ qint64 required = m_atleast.apply( m.first );
+ if ( expand < required )
+ {
+ cDebug() << ".. need to expand by" << required << "but only" << expand << "is available.";
+ return 0;
+ }
+ }
+
+ qint64 wanted = m_size.apply( expand, m.first->logicalSize() );
+ if ( wanted < expand )
+ {
+ cDebug() << ".. only growing by" << wanted << "instead of full" << expand;
+ last_available -= ( expand - wanted );
+ }
+
+ return last_available;
+}
+
+
+Calamares::JobResult
+ResizeFSJob::exec()
+{
+ if ( !isValid() )
+ return Calamares::JobResult::error(
+ tr( "Invalid configuration" ),
+ tr( "The file-system resize job has an invalid configuration and will not run." ) );
+
+ // Get KPMCore
+ auto backend_p = CoreBackendManager::self()->backend();
+ if ( backend_p )
+ cDebug() << "KPMCore backend @" << ( void* )backend_p << backend_p->id() << backend_p->version();
+ else
+ {
+ cDebug() << "No KPMCore backend loaded yet";
+ QByteArray backendName = qgetenv( "KPMCORE_BACKEND" );
+ if ( !CoreBackendManager::self()->load( backendName.isEmpty() ? CoreBackendManager::defaultBackendName() : backendName ) )
+ {
+ cWarning() << "Could not load KPMCore backend.";
+ return Calamares::JobResult::error(
+ tr( "KPMCore not Available" ),
+ tr( "Calamares cannot start KPMCore for the file-system resize job." ) );
+ }
+
+ backend_p = CoreBackendManager::self()->backend();
+ }
+ if ( !backend_p )
+ {
+ cWarning() << "Could not load KPMCore backend (2).";
+ return Calamares::JobResult::error(
+ tr( "KPMCore not Available" ),
+ tr( "Calamares cannot start KPMCore for the file-system resize job." ) );
+ }
+ backend_p->initFSSupport(); // Might not be enough, see below
+
+ // Now get the partition and FS we want to work on
+ PartitionMatch m = findPartition( backend_p );
+ if ( !m.first || !m.second )
+ return Calamares::JobResult::error(
+ tr( "Resize Failed" ),
+ !m_fsname.isEmpty() ? tr( "The filesystem %1 could not be found in this system, and cannot be resized." ).arg( m_fsname )
+ : tr( "The device %1 could not be found in this system, and cannot be resized." ).arg( m_devicename ) );
+
+ m.second->fileSystem().init(); // Initialize support for specific FS
+ if ( !ResizeOperation::canGrow( m.second ) )
+ {
+ cDebug() << "canGrow() returned false.";
+ return Calamares::JobResult::error(
+ tr( "Resize Failed" ),
+ !m_fsname.isEmpty() ? tr( "The filesystem %1 cannot be resized." ).arg( m_fsname )
+ : tr( "The device %1 cannot be resized." ).arg( m_devicename ) );
+ }
+
+ qint64 new_end = findGrownEnd( m );
+ cDebug() << "Resize from"
+ << m.second->firstSector() << '-' << m.second->lastSector()
+ << '(' << m.second->length() << ')'
+ << "to -" << new_end;
+
+ if ( new_end < 0 )
+ return Calamares::JobResult::error(
+ tr( "Resize Failed" ),
+ !m_fsname.isEmpty() ? tr( "The filesystem %1 cannot be resized." ).arg( m_fsname )
+ : tr( "The device %1 cannot be resized." ).arg( m_devicename ) );
+ if ( new_end == 0 )
+ {
+ cWarning() << "Resize operation on" << m_fsname << m_devicename
+ << "skipped as not-useful.";
+ if ( m_required )
+ return Calamares::JobResult::error(
+ tr( "Resize Failed" ),
+ !m_fsname.isEmpty() ? tr( "The filesystem %1 must be resized, but cannot." ).arg( m_fsname )
+ : tr( "The device %1 must be resized, but cannot" ).arg( m_fsname ) );
+
+ return Calamares::JobResult::ok();
+ }
+
+ if ( ( new_end > 0 ) && ( new_end > m.second->lastSector() ) )
+ {
+ ResizeOperation op( *m.first, *m.second, m.second->firstSector(), new_end );
+ Report op_report( nullptr );
+ if ( op.execute( op_report ) )
+ cDebug() << "Resize operation OK.";
+ else
+ {
+ cDebug() << "Resize failed." << op_report.output();
+ return Calamares::JobResult::error(
+ tr( "Resize Failed" ),
+ op_report.toText() );
+ }
+ }
+
+ return Calamares::JobResult::ok();
+}
+
+
+void
+ResizeFSJob::setConfigurationMap( const QVariantMap& configurationMap )
+{
+ m_fsname = configurationMap["fs"].toString();
+ m_devicename = configurationMap["dev"].toString();
+
+ if ( m_fsname.isEmpty() && m_devicename.isEmpty() )
+ {
+ cWarning() << "No fs or dev configured for resize.";
+ return;
+ }
+
+ m_size = RelativeSize( configurationMap["size"].toString() );
+ m_atleast = RelativeSize( configurationMap["atleast"].toString() );
+
+ m_required = CalamaresUtils::getBool( configurationMap, "required", false );
+}
+
+CALAMARES_PLUGIN_FACTORY_DEFINITION( ResizeFSJobFactory, registerPlugin<ResizeFSJob>(); )
diff --git a/src/modules/fsresizer/ResizeFSJob.h b/src/modules/fsresizer/ResizeFSJob.h
new file mode 100644
index 000000000..d575f18a9
--- /dev/null
+++ b/src/modules/fsresizer/ResizeFSJob.h
@@ -0,0 +1,116 @@
+/* === This file is part of Calamares - <https://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 RESIZEFSJOB_H
+#define RESIZEFSJOB_H
+
+#include <QObject>
+#include <QVariantMap>
+
+#include <CppJob.h>
+
+#include "utils/NamedSuffix.h"
+#include "utils/PluginFactory.h"
+
+#include <PluginDllMacro.h>
+
+class CoreBackend; // From KPMCore
+class Device; // From KPMCore
+class Partition;
+
+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;
+
+ QString prettyName() const override;
+
+ Calamares::JobResult exec() override;
+
+ void setConfigurationMap( const QVariantMap& configurationMap ) override;
+
+ /** @brief Is the configuration of this job valid? */
+ bool isValid() const
+ {
+ return ( !m_fsname.isEmpty() || !m_devicename.isEmpty() ) &&
+ m_size.isValid();
+ }
+
+private:
+ RelativeSize m_size;
+ RelativeSize m_atleast;
+ QString m_fsname; // Either this, or devicename, is set, not both
+ QString m_devicename;
+ bool m_required;
+
+ using PartitionMatch = QPair<Device*, Partition*>;
+ /** @brief Find the configured FS using KPMCore @p backend */
+ PartitionMatch findPartition( CoreBackend* backend );
+
+ /** @brief Return a new end-sector for the given dev-part pair. */
+ qint64 findGrownEnd( PartitionMatch );
+};
+
+CALAMARES_PLUGIN_FACTORY_DECLARATION( ResizeFSJobFactory )
+
+#endif // RESIZEFSJOB_H
diff --git a/src/modules/fsresizer/Tests.cpp b/src/modules/fsresizer/Tests.cpp
new file mode 100644
index 000000000..0da5d9dab
--- /dev/null
+++ b/src/modules/fsresizer/Tests.cpp
@@ -0,0 +1,126 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2017-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 "Tests.h"
+
+#include "GlobalStorage.h"
+#include "JobQueue.h"
+#include "Settings.h"
+
+#include "utils/Logger.h"
+#include "utils/YamlUtils.h"
+
+#include <yaml-cpp/yaml.h>
+
+#include <QtTest/QtTest>
+
+#include <QFileInfo>
+#include <QStringList>
+
+#define private public
+#include "ResizeFSJob.h"
+#undef private
+
+QTEST_GUILESS_MAIN( FSResizerTests )
+
+FSResizerTests::FSResizerTests()
+{
+}
+
+FSResizerTests::~FSResizerTests()
+{
+}
+
+void
+FSResizerTests::initTestCase()
+{
+}
+
+void FSResizerTests::testConfigurationRobust()
+{
+ ResizeFSJob j;
+
+ // Empty config
+ 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 );
+
+ // Config is missing fs and dev, so it isn't valid
+ YAML::Node doc0 = YAML::Load( R"(---
+size: 100%
+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.value(), 0 );
+ QCOMPARE( j.m_atleast.value(), 0 );
+}
+
+void FSResizerTests::testConfigurationValues()
+{
+ ResizeFSJob j;
+
+ // Check both
+ YAML::Node doc0 = YAML::Load( R"(---
+fs: /
+size: 100%
+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.value(), 100 );
+ QCOMPARE( j.m_atleast.value(), 600 );
+
+ // Silly config
+ doc0 = YAML::Load( R"(---
+fs: /
+dev: /dev/m00
+size: 72 MiB
+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.value(), 72 );
+ QCOMPARE( j.m_atleast.value(), 0 );
+
+ // Silly config
+ doc0 = YAML::Load( R"(---
+fs: /
+# dev: /dev/m00
+size: 71MiB
+# 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.value(), 71 );
+ QCOMPARE( j.m_atleast.value(), 0 );
+}
diff --git a/src/modules/fsresizer/Tests.h b/src/modules/fsresizer/Tests.h
new file mode 100644
index 000000000..958c0e655
--- /dev/null
+++ b/src/modules/fsresizer/Tests.h
@@ -0,0 +1,39 @@
+/* === This file is part of Calamares - <https://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 TESTS_H
+#define TESTS_H
+
+#include <QObject>
+
+class FSResizerTests : public QObject
+{
+ Q_OBJECT
+public:
+ FSResizerTests();
+ ~FSResizerTests() override;
+
+private Q_SLOTS:
+ void initTestCase();
+ // Can handle missing values
+ void testConfigurationRobust();
+ // Can parse % and MiB values
+ void testConfigurationValues();
+};
+
+#endif
diff --git a/src/modules/fsresizer/fsresizer.conf b/src/modules/fsresizer/fsresizer.conf
new file mode 100644
index 000000000..33329248d
--- /dev/null
+++ b/src/modules/fsresizer/fsresizer.conf
@@ -0,0 +1,49 @@
+# Module that resizes a single FS to fill the entire (rest) of
+# a device. This is used in OEM situations where an image is
+# flashed onto an SD card (or similar) and used to boot a device,
+# after which the FS should expand to fill the SD card.
+#
+# Example: a distro produces a 6GiB large image that is
+# written to an 8GiB SD card; the FS should expand to take
+# advantage of the unused 2GiB. The FS should expand much
+# more if the same image is written to a 16GiB card.
+---
+
+# Which FS needs to be grown? Choose one way to identify it:
+# - *fs* names a mount point which should already be mounted
+# in the system.
+# - *dev* names a device
+fs: /
+# dev: /dev/mmcblk0p1
+
+# How much of the total remaining space should the FS use?
+# The only sensible amount is "all of it". The value is
+# in percent, so set it to 100. Perhaps a fixed size is
+# needed (that would be weird though, since you don't know
+# how big the card is), use MiB as suffix in that case.
+# If missing, then it's assumed to be 0, and no resizing
+# will happen.
+#
+# Percentages apply to **available space**.
+size: 100%
+
+# Resizing might not be worth it, though. Set the minimum
+# that it must grow; if it cannot grow that much, the
+# resizing is skipped. Can be in percentage or absolute
+# size, as above. If missing, then it's assumed to be 0,
+# which means resizing is always worthwhile.
+#
+# If *atleast* is not zero, then the setting *required*,
+# below, becomes relevant.
+#
+# Percentages apply to **total device size**.
+#atleast: 1000MiB
+
+# When *atleast* is not zero, then the resize may be
+# recommended (the default) or **required**. If the
+# resize is required and cannot be carried out (because
+# there's not enough space), then that is a fatal
+# error for the installer. By default, resize is only
+# recommended and it is not an error for no resize to be
+# carried out.
+required: false
diff --git a/src/modules/fstab/fstab.conf b/src/modules/fstab/fstab.conf
index c3dbfc309..11adff2ed 100644
--- a/src/modules/fstab/fstab.conf
+++ b/src/modules/fstab/fstab.conf
@@ -1,13 +1,28 @@
+# Creates /etc/fstab and /etc/crypttab in the target system.
+# Also creates mount points for all the filesystems.
+#
+# When creating fstab entries for a filesystem, this module
+# uses the options for the filesystem type to write to the
+# options field of the file.
---
+# Mount options to use for all filesystems. If a specific filesystem
+# is listed here, use those options, otherwise use the *default*
+# options from this mapping.
mountOptions:
default: defaults,noatime
btrfs: defaults,noatime,space_cache,autodefrag
+
+# If a filesystem is on an SSD, add the following options. If a specific
+# filesystem is listed here, use those options, otherwise no additional
+# options are set (i.e. there is no *default* like in *mountOptions*).
ssdExtraMountOptions:
ext4: discard
jfs: discard
xfs: discard
swap: discard
btrfs: discard,compress=lzo
+
+# Additional options added to each line in /etc/crypttab
crypttabOptions: luks
# For Debian and Debian-based distributions, change the above line to:
# crypttabOptions: luks,keyscript=/bin/cat
diff --git a/src/modules/fstab/main.py b/src/modules/fstab/main.py
index 1f46fec99..b3a092924 100644
--- a/src/modules/fstab/main.py
+++ b/src/modules/fstab/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Aurélien Gâteau <agateau@kde.org>
# Copyright 2016, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/grubcfg/grubcfg.conf b/src/modules/grubcfg/grubcfg.conf
index 608c9b2b4..b354ec35a 100644
--- a/src/modules/grubcfg/grubcfg.conf
+++ b/src/modules/grubcfg/grubcfg.conf
@@ -1,10 +1,22 @@
+# Write lines to /etc/default/grub (in the target system) based
+# on calculated values and the values set in the *defaults* key
+# in this configuration file.
+#
+# Calculated values are:
+# - GRUB_DISTRIBUTOR, branding module, *bootloaderEntryName*
+# - GRUB_ENABLE_CRYPTODISK, based on the presence of filesystems
+# that use LUKS
+# - GRUB_CMDLINE_LINUX_DEFAULT, adding LUKS setup and plymouth
+# support to the kernel.
+
---
# If set to true, always creates /etc/default/grub from scratch even if the file
# already existed. If set to false, edits the existing file instead.
overwrite: false
+
# Default entries to write to /etc/default/grub if it does not exist yet or if
-# we are overwriting it. Note that in addition, GRUB_CMDLINE_LINUX_DEFAULT and
-# GRUB_DISTRIBUTOR will always be written, with automatically detected values.
+# we are overwriting it.
+#
defaults:
GRUB_TIMEOUT: 5
GRUB_DEFAULT: "saved"
diff --git a/src/modules/grubcfg/main.py b/src/modules/grubcfg/main.py
index 70684a240..c23ea067d 100644
--- a/src/modules/grubcfg/main.py
+++ b/src/modules/grubcfg/main.py
@@ -1,13 +1,13 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# 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, Gabriel Craciunescu <crazy@frugalware.org>
+# Copyright 2017-2018, 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
@@ -44,22 +44,29 @@ def modify_grub_default(partitions, root_mount_point, distributor):
dracut_bin = libcalamares.utils.target_env_call(
["sh", "-c", "which dracut"]
)
- have_dracut = dracut_bin == 0 # Shell exit value 0 means success
+ plymouth_bin = libcalamares.utils.target_env_call(
+ ["sh", "-c", "which plymouth"]
+ )
+
+ # Shell exit value 0 means success
+ have_plymouth = plymouth_bin == 0
+ have_dracut = dracut_bin == 0
use_splash = ""
swap_uuid = ""
swap_outer_uuid = ""
swap_outer_mappername = None
- if libcalamares.globalstorage.contains("hasPlymouth"):
- if libcalamares.globalstorage.value("hasPlymouth"):
- use_splash = "splash"
+ if have_plymouth:
+ use_splash = "splash"
cryptdevice_params = []
-
- print("modify_grub_default() root_mount_point=" + root_mount_point + " have_dracut=" + str(have_dracut))
-
+ # 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:
@@ -71,7 +78,7 @@ def modify_grub_default(partitions, root_mount_point, distributor):
swap_outer_uuid = partition["luksUuid"]
swap_outer_mappername = partition["luksMapperName"]
- if (partition["mountPoint"] == "/" and has_luks):
+ if (partition["mountPoint"] == boot_mountpoint and has_luks):
cryptdevice_params = [
"rd.luks.uuid={!s}".format(partition["luksUuid"])
]
@@ -81,11 +88,7 @@ def modify_grub_default(partitions, root_mount_point, distributor):
if partition["fs"] == "linuxswap" and not has_luks:
swap_uuid = partition["uuid"]
-
- print("modify_grub_default() partition[device]=" + partition["device"] + " partition[mountPoint]=" + partition["mountPoint"] + " has_luks=" + str(has_luks))
-
-
- if (partition["mountPoint"] == "/" and has_luks):
+ if (partition["mountPoint"] == boot_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 dd408a372..9cac929ba 100644
--- a/src/modules/hwclock/main.py
+++ b/src/modules/hwclock/main.py
@@ -1,12 +1,12 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014 - 2015, Philip Müller <philm@manjaro.org>
# Copyright 2014, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
-# Copyright 2017, Gabriel Craciunescu <crazy@frugalware.org>
+# Copyright 2017-2018, 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
@@ -46,7 +46,7 @@ def run():
libcalamares.utils.debug("Hwclock returned error code {}".format(ret))
libcalamares.utils.debug(" .. ISA bus method failed.")
else:
- libcalamares.utils.debug("Hwclock set using ISA bus methode.")
+ libcalamares.utils.debug("Hwclock set using ISA bus method.")
if is_broken_rtc and is_broken_isa:
libcalamares.utils.debug("BIOS or Kernel BUG: Setting hwclock failed.")
diff --git a/src/modules/initcpio/initcpio.conf b/src/modules/initcpio/initcpio.conf
index 66d4c8d46..c6434b0ba 100644
--- a/src/modules/initcpio/initcpio.conf
+++ b/src/modules/initcpio/initcpio.conf
@@ -1,2 +1,3 @@
+# Run mkinitcpio(8) with the given preset value
---
kernel: 'linux-libre'
diff --git a/src/modules/initcpio/main.py b/src/modules/initcpio/main.py
index 24366f9ad..62277f0c4 100644
--- a/src/modules/initcpio/main.py
+++ b/src/modules/initcpio/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Philip Müller <philm@manjaro.org>
#
diff --git a/src/modules/initcpiocfg/main.py b/src/modules/initcpiocfg/main.py
index a18cd0c4f..b990893ed 100644
--- a/src/modules/initcpiocfg/main.py
+++ b/src/modules/initcpiocfg/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Rohan Garg <rohan@kde.org>
# Copyright 2015, Philip Müller <philm@manjaro.org>
@@ -100,6 +100,7 @@ def modify_mkinitcpio_conf(partitions, root_mount_point):
cpu = cpuinfo()
swap_uuid = ""
btrfs = ""
+ lvm2 = ""
hooks = ["base", "udev", "autodetect", "modconf", "block", "keyboard",
"keymap"]
modules = []
@@ -122,6 +123,9 @@ def modify_mkinitcpio_conf(partitions, root_mount_point):
if partition["fs"] == "btrfs":
btrfs = "yes"
+ if "lvm2" in partition["fs"]:
+ lvm2 = "yes"
+
if partition["mountPoint"] == "/" and "luksMapperName" in partition:
encrypt_hook = True
@@ -137,6 +141,9 @@ def modify_mkinitcpio_conf(partitions, root_mount_point):
):
files.append("/crypto_keyfile.bin")
+ if lvm2:
+ hooks.append("lvm2")
+
if swap_uuid != "":
if encrypt_hook and openswap_hook:
hooks.extend(["openswap"])
diff --git a/src/modules/initramfs/main.py b/src/modules/initramfs/main.py
index ff7d41f27..5738b63c6 100644
--- a/src/modules/initramfs/main.py
+++ b/src/modules/initramfs/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Philip Müller <philm@manjaro.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
diff --git a/src/modules/initramfscfg/main.py b/src/modules/initramfscfg/main.py
index aa63e659b..ba4aa762d 100644
--- a/src/modules/initramfscfg/main.py
+++ b/src/modules/initramfscfg/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Rohan Garg <rohan@kde.org>
# Copyright 2015, Philip Müller <philm@manjaro.org>
diff --git a/src/modules/interactiveterminal/CMakeLists.txt b/src/modules/interactiveterminal/CMakeLists.txt
index 04c5406ce..5eff610d5 100644
--- a/src/modules/interactiveterminal/CMakeLists.txt
+++ b/src/modules/interactiveterminal/CMakeLists.txt
@@ -1,28 +1,32 @@
-find_package(ECM 5.10.0 REQUIRED NO_MODULE)
-set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_MODULE_PATH})
+find_package(ECM ${ECM_VERSION} REQUIRED NO_MODULE)
-include(KDEInstallDirs)
-include(GenerateExportHeader)
+set( kf5_ver 5.41 )
-find_package( KF5 REQUIRED Service Parts )
-
-include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui
- ${QTERMWIDGET_INCLUDE_DIR} )
-
-set( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
- ${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules )
-
-
-calamares_add_plugin( interactiveterminal
- TYPE viewmodule
- EXPORT_MACRO PLUGINDLLEXPORT_PRO
- SOURCES
- InteractiveTerminalViewStep.cpp
- InteractiveTerminalPage.cpp
- LINK_PRIVATE_LIBRARIES
- calamaresui
- LINK_LIBRARIES
- KF5::Service
- KF5::Parts
- SHARED_LIB
+find_package( KF5Service ${kf5_ver} )
+find_package( KF5Parts ${kf5_ver} )
+set_package_properties(
+ KF5Service PROPERTIES
+ PURPOSE "For finding KDE services at runtime"
+)
+set_package_properties(
+ KF5Parts PROPERTIES
+ PURPOSE "For finding KDE parts at runtime"
)
+
+if ( KF5Parts_FOUND AND KF5Service_FOUND )
+ calamares_add_plugin( interactiveterminal
+ TYPE viewmodule
+ EXPORT_MACRO PLUGINDLLEXPORT_PRO
+ SOURCES
+ InteractiveTerminalViewStep.cpp
+ InteractiveTerminalPage.cpp
+ LINK_PRIVATE_LIBRARIES
+ calamaresui
+ LINK_LIBRARIES
+ KF5::Service
+ KF5::Parts
+ SHARED_LIB
+ )
+else()
+ calamares_skip_module( "interactiveterminal (missing requirements)" )
+endif()
diff --git a/src/modules/interactiveterminal/InteractiveTerminalPage.cpp b/src/modules/interactiveterminal/InteractiveTerminalPage.cpp
index ab839ad23..d41e50cab 100644
--- a/src/modules/interactiveterminal/InteractiveTerminalPage.cpp
+++ b/src/modules/interactiveterminal/InteractiveTerminalPage.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/interactiveterminal/InteractiveTerminalPage.h b/src/modules/interactiveterminal/InteractiveTerminalPage.h
index a08ccf685..503a53756 100644
--- a/src/modules/interactiveterminal/InteractiveTerminalPage.h
+++ b/src/modules/interactiveterminal/InteractiveTerminalPage.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp b/src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp
index c4705575c..2559ea635 100644
--- a/src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp
+++ b/src/modules/interactiveterminal/InteractiveTerminalViewStep.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/interactiveterminal/InteractiveTerminalViewStep.h b/src/modules/interactiveterminal/InteractiveTerminalViewStep.h
index 1c95a229a..3d5862935 100644
--- a/src/modules/interactiveterminal/InteractiveTerminalViewStep.h
+++ b/src/modules/interactiveterminal/InteractiveTerminalViewStep.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/interactiveterminal/interactiveterminal.conf b/src/modules/interactiveterminal/interactiveterminal.conf
index 0786c8a01..067bce8be 100644
--- a/src/modules/interactiveterminal/interactiveterminal.conf
+++ b/src/modules/interactiveterminal/interactiveterminal.conf
@@ -1,2 +1,14 @@
+# The interactive terminal provides a konsole (terminal) window
+# during the installation process. The terminal runs in the
+# host system, so you will need to change directories to the
+# target system to examine the state there.
+#
+# The one configuration key *command*, if defined, is passed
+# as a command to run in the terminal window before any user
+# input is accepted. The user must exit the terminal manually
+# or click *next* to proceed to the next installation step.
+#
+# If no command is defined, no command is run and the user
+# gets a plain terminal session.
---
command: "echo Hello"
diff --git a/src/modules/keyboard/KeyboardLayoutModel.cpp b/src/modules/keyboard/KeyboardLayoutModel.cpp
index 9f045043e..5b5d37130 100644
--- a/src/modules/keyboard/KeyboardLayoutModel.cpp
+++ b/src/modules/keyboard/KeyboardLayoutModel.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, 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
@@ -59,16 +60,14 @@ KeyboardLayoutModel::data( const QModelIndex& index, int role ) const
void
KeyboardLayoutModel::init()
{
- QMap< QString, KeyboardGlobal::KeyboardInfo > layouts =
- KeyboardGlobal::getKeyboardLayouts();
- for ( QMap< QString, KeyboardGlobal::KeyboardInfo >::const_iterator it = layouts.constBegin();
- it != layouts.constEnd(); ++it )
- {
+ KeyboardGlobal::LayoutsMap layouts =
+ KeyboardGlobal::getKeyboardLayouts();
+ for ( KeyboardGlobal::LayoutsMap::const_iterator it = layouts.constBegin();
+ it != layouts.constEnd(); ++it )
m_layouts.append( qMakePair( it.key(), it.value() ) );
- }
std::stable_sort( m_layouts.begin(), m_layouts.end(), []( const QPair< QString, KeyboardGlobal::KeyboardInfo >& a,
- const QPair< QString, KeyboardGlobal::KeyboardInfo >& b )
+ const QPair< QString, KeyboardGlobal::KeyboardInfo >& b )
{
return a.second.description < b.second.description;
} );
diff --git a/src/modules/keyboard/KeyboardLayoutModel.h b/src/modules/keyboard/KeyboardLayoutModel.h
index 7afca3d47..27cb1d031 100644
--- a/src/modules/keyboard/KeyboardLayoutModel.h
+++ b/src/modules/keyboard/KeyboardLayoutModel.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/keyboard/KeyboardPage.cpp b/src/modules/keyboard/KeyboardPage.cpp
index 5443cf01a..9056ba273 100644
--- a/src/modules/keyboard/KeyboardPage.cpp
+++ b/src/modules/keyboard/KeyboardPage.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
*
* Portions from the Manjaro Installation Framework
* by Roland Singer <roland@manjaro.org>
@@ -58,7 +58,7 @@ findLayout( const KeyboardLayoutModel* klm, const QString& currentLayout )
{
QModelIndex idx = klm->index( i );
if ( idx.isValid() &&
- idx.data( KeyboardLayoutModel::KeyboardLayoutKeyRole ).toString() == currentLayout )
+ idx.data( KeyboardLayoutModel::KeyboardLayoutKeyRole ).toString() == currentLayout )
currentLayoutItem = idx;
}
@@ -86,7 +86,7 @@ KeyboardPage::KeyboardPage( QWidget* parent )
[this]
{
ui->comboBoxModel->setCurrentIndex( m_defaultIndex );
- });
+ } );
connect( ui->comboBoxModel,
static_cast< void ( QComboBox::* )( const QString& ) >( &QComboBox::currentIndexChanged ),
@@ -95,9 +95,8 @@ KeyboardPage::KeyboardPage( QWidget* parent )
QString model = m_models.value( text, "pc105" );
// Set Xorg keyboard model
- QProcess::execute( QLatin1Literal( "setxkbmap" ),
- QStringList() << "-model" << model );
- });
+ QProcess::execute( "setxkbmap", QStringList{ "-model", model } );
+ } );
CALAMARES_RETRANSLATE( ui->retranslateUi( this ); )
}
@@ -121,7 +120,7 @@ KeyboardPage::init()
if ( process.waitForFinished() )
{
const QStringList list = QString( process.readAll() )
- .split( "\n", QString::SkipEmptyParts );
+ .split( "\n", QString::SkipEmptyParts );
for ( QString line : list )
{
@@ -130,8 +129,8 @@ KeyboardPage::init()
continue;
line = line.remove( "}" )
- .remove( "{" )
- .remove( ";" );
+ .remove( "{" )
+ .remove( ";" );
line = line.mid( line.indexOf( "\"" ) + 1 );
QStringList split = line.split( "+", QString::SkipEmptyParts );
@@ -143,7 +142,7 @@ KeyboardPage::init()
{
int parenthesisIndex = currentLayout.indexOf( "(" );
currentVariant = currentLayout.mid( parenthesisIndex + 1 )
- .trimmed();
+ .trimmed();
currentVariant.chop( 1 );
currentLayout = currentLayout
.mid( 0, parenthesisIndex )
@@ -189,8 +188,8 @@ KeyboardPage::init()
QPersistentModelIndex currentLayoutItem = findLayout( klm, currentLayout );
if ( !currentLayoutItem.isValid() && (
- ( currentLayout == "latin" )
- || ( currentLayout == "pc" ) ) )
+ ( currentLayout == "latin" )
+ || ( currentLayout == "pc" ) ) )
{
currentLayout = "us";
currentLayoutItem = findLayout( klm, currentLayout );
@@ -237,11 +236,11 @@ KeyboardPage::createJobs( const QString& xOrgConfFileName,
"pc105" );
Calamares::Job* j = new SetKeyboardLayoutJob( selectedModel,
- m_selectedLayout,
- m_selectedVariant,
- xOrgConfFileName,
- convertedKeymapPath,
- writeEtcDefaultKeyboard );
+ m_selectedLayout,
+ m_selectedVariant,
+ xOrgConfFileName,
+ convertedKeymapPath,
+ writeEtcDefaultKeyboard );
list.append( Calamares::job_ptr( j ) );
return list;
@@ -249,9 +248,134 @@ KeyboardPage::createJobs( const QString& xOrgConfFileName,
void
+KeyboardPage::guessLayout( const QStringList& langParts )
+{
+ const KeyboardLayoutModel* klm = dynamic_cast< KeyboardLayoutModel* >( ui->listLayout->model() );
+ bool foundCountryPart = false;
+ for ( auto countryPart = langParts.rbegin(); !foundCountryPart && countryPart != langParts.rend(); ++countryPart )
+ {
+ cDebug() << " .. 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;
+ ui->listLayout->setCurrentIndex( idx );
+ foundCountryPart = true;
+ break;
+ }
+ }
+ if ( foundCountryPart )
+ {
+ ++countryPart;
+ if ( countryPart != langParts.rend() )
+ {
+ cDebug() << "Next level:" << *countryPart;
+ for (int variantnumber = 0; variantnumber < ui->listVariant->count(); ++variantnumber)
+ {
+ LayoutItem *variantdata = dynamic_cast< LayoutItem* >( ui->listVariant->item( variantnumber ) );
+ if ( variantdata && (variantdata->data.compare( *countryPart, Qt::CaseInsensitive ) == 0) )
+ {
+ ui->listVariant->setCurrentItem( variantdata );
+ cDebug() << " .. matched variant" << variantdata->data << ' ' << variantdata->text();
+ }
+ }
+ }
+ }
+ }
+}
+
+
+void
KeyboardPage::onActivate()
{
+ /* Guessing a keyboard layout based on the locale means
+ * mapping between language identifiers in <lang>_<country>
+ * format to keyboard mappings, which are <country>_<layout>
+ * format; in addition, some countries have multiple languages,
+ * so fr_BE and nl_BE want different layouts (both Belgian)
+ * and sometimes the language-country name doesn't match the
+ * keyboard-country name at all (e.g. Ellas vs. Greek).
+ *
+ * This is a table of language-to-keyboard mappings. The
+ * language identifier is the key, while the value is
+ * a string that is used instead of the real language
+ * identifier in guessing -- so it should be something
+ * like <layout>_<country>.
+ */
+ static constexpr char arabic[] = "ara";
+ static const auto specialCaseMap = QMap<std::string, std::string>( {
+ /* Most Arab countries map to Arabic keyboard (Default) */
+ { "ar_AE", arabic },
+ { "ar_BH", arabic },
+ { "ar_DZ", arabic },
+ { "ar_EG", arabic },
+ { "ar_IN", arabic },
+ { "ar_IQ", arabic },
+ { "ar_JO", arabic },
+ { "ar_KW", arabic },
+ { "ar_LB", arabic },
+ { "ar_LY", arabic },
+ /* Not Morocco: use layout ma */
+ { "ar_OM", arabic },
+ { "ar_QA", arabic },
+ { "ar_SA", arabic },
+ { "ar_SD", arabic },
+ { "ar_SS", arabic },
+ /* Not Syria: use layout sy */
+ { "ar_TN", arabic },
+ { "ar_YE", arabic },
+ { "ca_ES", "cat_ES" }, /* Catalan */
+ { "as_ES", "ast_ES" }, /* Asturian */
+ { "en_CA", "eng_CA" }, /* Canadian English */
+ { "el_CY", "gr" }, /* Greek in Cyprus */
+ { "el_GR", "gr" }, /* Greek in Greeze */
+ { "ig_NG", "igbo_NG" }, /* Igbo in Nigeria */
+ { "ha_NG", "hausa_NG" } /* Hausa */
+ } );
+
ui->listLayout->setFocus();
+
+ // Try to preselect a layout, depending on language and locale
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+ QString lang = gs->value( "localeConf" ).toMap().value( "LANG" ).toString();
+
+ cDebug() << "Got locale language" << lang;
+ if ( !lang.isEmpty() )
+ {
+ // Chop off .codeset and @modifier
+ int index = lang.indexOf( '.' );
+ if ( index >= 0 )
+ lang.truncate( index );
+ index = lang.indexOf( '@' );
+ if ( index >= 0 )
+ lang.truncate( index );
+
+ lang.replace( '-', '_' ); // Normalize separators
+ }
+ if ( !lang.isEmpty() )
+ {
+ std::string lang_s = lang.toStdString();
+ if ( specialCaseMap.contains( lang_s ) )
+ {
+ QString newLang = QString::fromStdString( specialCaseMap.value( lang_s ) );
+ cDebug() << " .. special case language" << lang << "becomes" << newLang;
+ lang = newLang;
+ }
+ }
+ if ( !lang.isEmpty() )
+ {
+ const auto langParts = lang.split( '_', QString::SkipEmptyParts );
+
+ // 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;
+
+ guessLayout( langParts );
+ }
}
@@ -277,8 +401,8 @@ KeyboardPage::updateVariants( const QPersistentModelIndex& currentItem,
ui->listVariant->blockSignals( true );
QMap< QString, QString > variants =
- currentItem.data( KeyboardLayoutModel::KeyboardVariantsRole )
- .value< QMap< QString, QString > >();
+ currentItem.data( KeyboardLayoutModel::KeyboardVariantsRole )
+ .value< QMap< QString, QString > >();
QMapIterator< QString, QString > li( variants );
LayoutItem* defaultItem = nullptr;
@@ -286,17 +410,17 @@ KeyboardPage::updateVariants( const QPersistentModelIndex& currentItem,
while ( li.hasNext() )
{
- li.next();
+ li.next();
- LayoutItem* item = new LayoutItem();
- item->setText( li.key() );
- item->data = li.value();
- ui->listVariant->addItem( item );
+ LayoutItem* item = new LayoutItem();
+ item->setText( li.key() );
+ item->data = li.value();
+ ui->listVariant->addItem( item );
- // currentVariant defaults to QString(). It is only non-empty during the
- // initial setup.
- if ( li.value() == currentVariant )
- defaultItem = item;
+ // currentVariant defaults to QString(). It is only non-empty during the
+ // initial setup.
+ if ( li.value() == currentVariant )
+ defaultItem = item;
}
// Unblock signals
@@ -304,13 +428,13 @@ KeyboardPage::updateVariants( const QPersistentModelIndex& currentItem,
// Set to default value
if ( defaultItem )
- ui->listVariant->setCurrentItem( defaultItem );
+ ui->listVariant->setCurrentItem( defaultItem );
}
void
KeyboardPage::onListLayoutCurrentItemChanged( const QModelIndex& current,
- const QModelIndex& previous )
+ const QModelIndex& previous )
{
Q_UNUSED( previous );
if ( !current.isValid() )
@@ -322,7 +446,7 @@ 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( QStringList&& r, const QString& layout, const QString& variant )
{
r << "-layout" << layout;
if ( !variant.isEmpty() )
@@ -359,9 +483,8 @@ KeyboardPage::onListVariantCurrentItemChanged( QListWidgetItem* current, QListWi
connect( &m_setxkbmapTimer, &QTimer::timeout,
this, [=]
{
- QProcess::execute( QLatin1Literal( "setxkbmap" ),
- xkbmap_args( QStringList(), layout, variant ) );
- cDebug() << "xkbmap selection changed to: " << layout << "-" << variant;
+ QProcess::execute( "setxkbmap", xkbmap_args( QStringList(), layout, variant ) );
+ cDebug() << "xkbmap selection changed to: " << layout << '-' << variant;
m_setxkbmapTimer.disconnect( this );
} );
m_setxkbmapTimer.start( QApplication::keyboardInputInterval() );
diff --git a/src/modules/keyboard/KeyboardPage.h b/src/modules/keyboard/KeyboardPage.h
index 7a31f6511..99f8ee449 100644
--- a/src/modules/keyboard/KeyboardPage.h
+++ b/src/modules/keyboard/KeyboardPage.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2017, Adriaan de Groot <groot@kde.org>
*
* Portions from the Manjaro Installation Framework
* by Roland Singer <roland@manjaro.org>
@@ -63,6 +64,8 @@ protected slots:
QListWidgetItem* previous );
private:
+ /// Guess a layout based on the split-apart locale
+ void guessLayout( const QStringList& langParts );
void updateVariants( const QPersistentModelIndex& currentItem,
QString currentVariant = QString() );
diff --git a/src/modules/keyboard/KeyboardViewStep.cpp b/src/modules/keyboard/KeyboardViewStep.cpp
index 0dd326a8d..053266059 100644
--- a/src/modules/keyboard/KeyboardViewStep.cpp
+++ b/src/modules/keyboard/KeyboardViewStep.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
@@ -135,36 +135,28 @@ void
KeyboardViewStep::setConfigurationMap( const QVariantMap& configurationMap )
{
if ( configurationMap.contains( "xOrgConfFileName" ) &&
- configurationMap.value( "xOrgConfFileName" ).type() == QVariant::String &&
- !configurationMap.value( "xOrgConfFileName" ).toString().isEmpty() )
+ configurationMap.value( "xOrgConfFileName" ).type() == QVariant::String &&
+ !configurationMap.value( "xOrgConfFileName" ).toString().isEmpty() )
{
m_xOrgConfFileName = configurationMap.value( "xOrgConfFileName" )
- .toString();
+ .toString();
}
else
- {
m_xOrgConfFileName = "00-keyboard.conf";
- }
if ( configurationMap.contains( "convertedKeymapPath" ) &&
- configurationMap.value( "convertedKeymapPath" ).type() == QVariant::String &&
- !configurationMap.value( "convertedKeymapPath" ).toString().isEmpty() )
+ configurationMap.value( "convertedKeymapPath" ).type() == QVariant::String &&
+ !configurationMap.value( "convertedKeymapPath" ).toString().isEmpty() )
{
m_convertedKeymapPath = configurationMap.value( "convertedKeymapPath" )
- .toString();
+ .toString();
}
else
- {
m_convertedKeymapPath = QString();
- }
if ( configurationMap.contains( "writeEtcDefaultKeyboard" ) &&
- configurationMap.value( "writeEtcDefaultKeyboard" ).type() == QVariant::Bool )
- {
+ configurationMap.value( "writeEtcDefaultKeyboard" ).type() == QVariant::Bool )
m_writeEtcDefaultKeyboard = configurationMap.value( "writeEtcDefaultKeyboard" ).toBool();
- }
else
- {
m_writeEtcDefaultKeyboard = true;
- }
}
diff --git a/src/modules/keyboard/KeyboardViewStep.h b/src/modules/keyboard/KeyboardViewStep.h
index 64ce2bb75..46a52a524 100644
--- a/src/modules/keyboard/KeyboardViewStep.h
+++ b/src/modules/keyboard/KeyboardViewStep.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/keyboard/SetKeyboardLayoutJob.cpp b/src/modules/keyboard/SetKeyboardLayoutJob.cpp
index 430a227eb..75c52bb51 100644
--- a/src/modules/keyboard/SetKeyboardLayoutJob.cpp
+++ b/src/modules/keyboard/SetKeyboardLayoutJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
* Copyright 2014, Kevin Kofler <kevin.kofler@chello.at>
@@ -37,11 +37,11 @@
SetKeyboardLayoutJob::SetKeyboardLayoutJob( const QString& model,
- const QString& layout,
- const QString& variant,
- const QString& xOrgConfFileName,
- const QString& convertedKeymapPath,
- bool writeEtcDefaultKeyboard)
+ const QString& layout,
+ const QString& variant,
+ const QString& xOrgConfFileName,
+ const QString& convertedKeymapPath,
+ bool writeEtcDefaultKeyboard )
: Calamares::Job()
, m_model( model )
, m_layout( layout )
@@ -57,14 +57,16 @@ QString
SetKeyboardLayoutJob::prettyName() const
{
return tr( "Set keyboard model to %1, layout to %2-%3" ).arg( m_model )
- .arg( m_layout )
- .arg( m_variant );
+ .arg( m_layout )
+ .arg( m_variant );
}
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() )
@@ -74,10 +76,9 @@ SetKeyboardLayoutJob::findConvertedKeymap( const QString& convertedKeymapPath )
QString name = m_variant.isEmpty() ? m_layout : ( m_layout + '-' + m_variant );
if ( convertedKeymapDir.exists( name + ".map" )
- || convertedKeymapDir.exists( name + ".map.gz" ) )
+ || convertedKeymapDir.exists( name + ".map.gz" ) )
{
- cDebug() << "Found converted keymap" << name;
-
+ cDebug() << ".. Found converted keymap" << name;
return name;
}
@@ -88,6 +89,8 @@ SetKeyboardLayoutJob::findConvertedKeymap( const QString& convertedKeymapPath )
QString
SetKeyboardLayoutJob::findLegacyKeymap() const
{
+ cDebug() << "Looking for legacy keymap in QRC";
+
int bestMatching = 0;
QString name;
@@ -137,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() << ".. Found legacy keymap" << mapping[0]
<< "with score" << matching;
if ( matching > bestMatching )
@@ -154,7 +157,7 @@ SetKeyboardLayoutJob::findLegacyKeymap() const
bool
SetKeyboardLayoutJob::writeVConsoleData( const QString& vconsoleConfPath,
- const QString& convertedKeymapPath ) const
+ const QString& convertedKeymapPath ) const
{
QString keymap = findConvertedKeymap( convertedKeymapPath );
if ( keymap.isEmpty() )
@@ -215,10 +218,10 @@ SetKeyboardLayoutJob::writeX11Data( const QString& keyboardConfPath ) const
QTextStream stream( &file );
stream << "# Read and parsed by systemd-localed. It's probably wise not to edit this file\n"
- "# manually too freely.\n"
- "Section \"InputClass\"\n"
- " Identifier \"system-keyboard\"\n"
- " MatchIsKeyboard \"on\"\n";
+ "# manually too freely.\n"
+ "Section \"InputClass\"\n"
+ " Identifier \"system-keyboard\"\n"
+ " MatchIsKeyboard \"on\"\n";
if ( !m_layout.isEmpty() )
stream << " Option \"XkbLayout\" \"" << m_layout << "\"\n";
@@ -235,8 +238,8 @@ SetKeyboardLayoutJob::writeX11Data( const QString& keyboardConfPath ) const
file.close();
cDebug() << "Written XkbLayout" << m_layout <<
- "; XkbModel" << m_model <<
- "; XkbVariant" << m_variant << "to X.org file" << keyboardConfPath;
+ "; XkbModel" << m_model <<
+ "; XkbVariant" << m_variant << "to X.org file" << keyboardConfPath;
return ( stream.status() == QTextStream::Ok );
}
@@ -250,7 +253,7 @@ SetKeyboardLayoutJob::writeDefaultKeyboardData( const QString& defaultKeyboardPa
QTextStream stream( &file );
stream << "# KEYBOARD CONFIGURATION FILE\n\n"
- "# Consult the keyboard(5) manual page.\n\n";
+ "# Consult the keyboard(5) manual page.\n\n";
stream << "XKBMODEL=\"" << m_model << "\"\n";
stream << "XKBLAYOUT=\"" << m_layout << "\"\n";
@@ -262,9 +265,9 @@ SetKeyboardLayoutJob::writeDefaultKeyboardData( const QString& defaultKeyboardPa
file.close();
cDebug() << "Written XKBMODEL" << m_model <<
- "; XKBLAYOUT" << m_layout <<
- "; XKBVARIANT" << m_variant <<
- "to /etc/default/keyboard file" << defaultKeyboardPath;
+ "; XKBLAYOUT" << m_layout <<
+ "; XKBVARIANT" << m_variant <<
+ "to /etc/default/keyboard file" << defaultKeyboardPath;
return ( stream.status() == QTextStream::Ok );
}
@@ -297,15 +300,13 @@ SetKeyboardLayoutJob::exec()
{
xorgConfDPath = destDir.absoluteFilePath( "etc/X11/xorg.conf.d" );
keyboardConfPath = QDir( xorgConfDPath )
- .absoluteFilePath( m_xOrgConfFileName );
+ .absoluteFilePath( m_xOrgConfFileName );
}
destDir.mkpath( xorgConfDPath );
QString defaultKeyboardPath;
if ( QDir( destDir.absoluteFilePath( "etc/default" ) ).exists() )
- {
defaultKeyboardPath = destDir.absoluteFilePath( "etc/default/keyboard" );
- }
// Get the path to the destination's path to the converted key mappings
QString convertedKeymapPath = m_convertedKeymapPath;
diff --git a/src/modules/keyboard/SetKeyboardLayoutJob.h b/src/modules/keyboard/SetKeyboardLayoutJob.h
index 8cafdeb29..60e916fc7 100644
--- a/src/modules/keyboard/SetKeyboardLayoutJob.h
+++ b/src/modules/keyboard/SetKeyboardLayoutJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
* Copyright 2014, Kevin Kofler <kevin.kofler@chello.at>
diff --git a/src/modules/keyboard/kbd-model-map b/src/modules/keyboard/kbd-model-map
index 8555adfdf..49ec4ad75 100644
--- a/src/modules/keyboard/kbd-model-map
+++ b/src/modules/keyboard/kbd-model-map
@@ -1,6 +1,14 @@
# Copied from systemd-localed
-# http://cgit.freedesktop.org/systemd/systemd/log/src/locale/kbd-model-map
+#
+# https://cgit.freedesktop.org/systemd/systemd/log/src/locale/kbd-model-map
# (originally under LGPLv2.1+, used under the LGPL to GPL conversion clause)
+#
+# This is the version from 534644b7be7b240eb0fbbe06e20cbecbe8206767,
+# committed 2015-01-22 01:07:24 .
+#
+# Updates:
+# - 2018-09-26 Added "Austrian" keyboard (de at). Issue #1035
+#
# Generated from system-config-keyboard's model list
# consolelayout xlayout xmodel xvariant xoptions
sg ch pc105 de_nodeadkeys terminate:ctrl_alt_bksp
@@ -10,6 +18,7 @@ trq tr pc105 - terminate:ctrl_alt_bksp
uk gb pc105 - terminate:ctrl_alt_bksp
is-latin1 is pc105 - terminate:ctrl_alt_bksp
de de pc105 - terminate:ctrl_alt_bksp
+de at pc105 - terminate:ctrl_alt_bksp
la-latin1 latam pc105 - terminate:ctrl_alt_bksp
us us pc105+inet - terminate:ctrl_alt_bksp
ko kr pc105 - terminate:ctrl_alt_bksp
diff --git a/src/modules/keyboard/keyboardwidget/keyboardglobal.cpp b/src/modules/keyboard/keyboardwidget/keyboardglobal.cpp
index 8136c92c5..55132826e 100644
--- a/src/modules/keyboard/keyboardwidget/keyboardglobal.cpp
+++ b/src/modules/keyboard/keyboardwidget/keyboardglobal.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/keyboard/keyboardwidget/keyboardglobal.h b/src/modules/keyboard/keyboardwidget/keyboardglobal.h
index 8710fdaa2..01730ced4 100644
--- a/src/modules/keyboard/keyboardwidget/keyboardglobal.h
+++ b/src/modules/keyboard/keyboardwidget/keyboardglobal.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Originally from the Manjaro Installation Framework
* by Roland Singer <roland@manjaro.org>
@@ -44,12 +45,15 @@ public:
QMap< QString, QString > variants;
};
- static QMap< QString, KeyboardInfo > getKeyboardLayouts();
+ using LayoutsMap = QMap< QString, KeyboardInfo >;
+
+ static LayoutsMap getKeyboardLayouts();
static QMap< QString, QString > getKeyboardModels();
+
private:
static QMap< QString, QString > parseKeyboardModels(QString filepath);
- static QMap< QString, KeyboardInfo > parseKeyboardLayouts(QString filepath);
+ static LayoutsMap parseKeyboardLayouts(QString filepath);
};
#endif // KEYBOARDGLOBAL_H
diff --git a/src/modules/keyboard/keyboardwidget/keyboardpreview.cpp b/src/modules/keyboard/keyboardwidget/keyboardpreview.cpp
index 2916cbdf4..26aa18d87 100644
--- a/src/modules/keyboard/keyboardwidget/keyboardpreview.cpp
+++ b/src/modules/keyboard/keyboardwidget/keyboardpreview.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
*
* Portions from the Manjaro Installation Framework
* by Roland Singer <roland@manjaro.org>
@@ -115,13 +116,13 @@ bool KeyBoardPreview::loadCodes() {
process.start("ckbcomp", param);
if (!process.waitForStarted())
{
- cDebug() << "WARNING: ckbcomp not found , keyboard preview disabled";
+ cWarning() << "ckbcomp not found , keyboard preview disabled";
return false;
}
if (!process.waitForFinished())
{
- cDebug() << "WARNING: ckbcomp failed, keyboard preview disabled";
+ cWarning() << "ckbcomp failed, keyboard preview disabled";
return false;
}
@@ -160,9 +161,9 @@ bool KeyBoardPreview::loadCodes() {
QString KeyBoardPreview::fromUnicodeString(QString raw) {
if (raw.startsWith("U+"))
- return QChar(raw.mid(2).toInt(0, 16));
+ return QChar(raw.mid(2).toInt(nullptr, 16));
else if (raw.startsWith("+U"))
- return QChar(raw.mid(3).toInt(0, 16));
+ return QChar(raw.mid(3).toInt(nullptr, 16));
return "";
}
diff --git a/src/modules/keyboard/keyboardwidget/keyboardpreview.h b/src/modules/keyboard/keyboardwidget/keyboardpreview.h
index 2bd6275f6..881866147 100644
--- a/src/modules/keyboard/keyboardwidget/keyboardpreview.h
+++ b/src/modules/keyboard/keyboardwidget/keyboardpreview.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/license/LicensePage.cpp b/src/modules/license/LicensePage.cpp
index 680ed33b1..351c55d79 100644
--- a/src/modules/license/LicensePage.cpp
+++ b/src/modules/license/LicensePage.cpp
@@ -1,8 +1,9 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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
@@ -57,7 +58,7 @@ LicensePage::LicensePage(QWidget *parent)
CalamaresUtils::defaultFontHeight() * 3,
CalamaresUtils::defaultFontHeight(),
CalamaresUtils::defaultFontHeight() );
-
+
ui->acceptFrame->setFrameStyle( QFrame::NoFrame | QFrame::Plain );
ui->acceptFrame->setStyleSheet( "#acceptFrame { border: 1px solid red;"
"background-color: #fff6f6;"
@@ -186,7 +187,7 @@ LicensePage::setEntries( const QList< LicenseEntry >& entriesList )
.arg( entry.prettyName )
.arg( entry.prettyVendor );
break;
- default:
+ case LicenseEntry::Software:
productDescription = tr( "<strong>%1</strong><br/>"
"<font color=\"Grey\">by %2</font>" )
.arg( entry.prettyName )
diff --git a/src/modules/license/LicensePage.h b/src/modules/license/LicensePage.h
index 8e0997511..300e9e309 100644
--- a/src/modules/license/LicensePage.h
+++ b/src/modules/license/LicensePage.h
@@ -1,8 +1,9 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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
@@ -31,7 +32,7 @@ class LicensePage;
struct LicenseEntry
{
- enum Type : unsigned char
+ enum Type
{
Software = 0,
Driver,
diff --git a/src/modules/license/LicenseViewStep.cpp b/src/modules/license/LicenseViewStep.cpp
index 2b1073886..41ca02a7e 100644
--- a/src/modules/license/LicenseViewStep.cpp
+++ b/src/modules/license/LicenseViewStep.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Anke Boersma <demm@kaosx.us>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/license/LicenseViewStep.h b/src/modules/license/LicenseViewStep.h
index 07824a5e3..cf7b2bc15 100644
--- a/src/modules/license/LicenseViewStep.h
+++ b/src/modules/license/LicenseViewStep.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Anke Boersma <demm@kaosx.us>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/locale/CMakeLists.txt b/src/modules/locale/CMakeLists.txt
index e32f6e613..b70c6d1ab 100644
--- a/src/modules/locale/CMakeLists.txt
+++ b/src/modules/locale/CMakeLists.txt
@@ -1,9 +1,26 @@
+# 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 )
+
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
SOURCES
+ ${geoip_src}
LCLocaleDialog.cpp
LocaleConfiguration.cpp
LocalePage.cpp
@@ -17,6 +34,39 @@ calamares_add_plugin( locale
LINK_PRIVATE_LIBRARIES
calamaresui
Qt5::Network
+ ${geoip_libs}
${YAMLCPP_LIBRARY}
SHARED_LIB
)
+
+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
+ localetest
+ LINK_LIBRARIES
+ 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} )
+endif()
diff --git a/src/modules/locale/GeoIP.cpp b/src/modules/locale/GeoIP.cpp
new file mode 100644
index 000000000..4c031f286
--- /dev/null
+++ b/src/modules/locale/GeoIP.cpp
@@ -0,0 +1,49 @@
+/* === 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/>.
+ */
+
+#include "GeoIP.h"
+
+#include "utils/Logger.h"
+
+GeoIP::GeoIP(const QString& e)
+ : m_element( e )
+{
+}
+
+GeoIP::~GeoIP()
+{
+}
+
+GeoIP::RegionZonePair
+GeoIP::splitTZString( const QString& tz )
+{
+ QString timezoneString( tz );
+ timezoneString.remove( '\\' );
+ timezoneString.replace( ' ', '_' );
+
+ QStringList tzParts = timezoneString.split( '/', QString::SkipEmptyParts );
+ if ( tzParts.size() >= 2 )
+ {
+ cDebug() << "GeoIP reporting" << timezoneString;
+ QString region = tzParts.takeFirst();
+ QString zone = tzParts.join( '/' );
+ return qMakePair( region, zone );
+ }
+
+ return qMakePair( QString(), QString() );
+}
diff --git a/src/modules/locale/GeoIP.h b/src/modules/locale/GeoIP.h
new file mode 100644
index 000000000..41abd2042
--- /dev/null
+++ b/src/modules/locale/GeoIP.h
@@ -0,0 +1,70 @@
+/* === 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/GeoIPJSON.cpp b/src/modules/locale/GeoIPJSON.cpp
new file mode 100644
index 000000000..b4daf2084
--- /dev/null
+++ b/src/modules/locale/GeoIPJSON.cpp
@@ -0,0 +1,76 @@
+/* === This file is part of Calamares - <http://github.com/calamares> ===
+ *
+ * Copyright 2014-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/>.
+ */
+
+#include "GeoIPJSON.h"
+
+#include "utils/CalamaresUtils.h"
+#include "utils/Logger.h"
+#include "utils/YamlUtils.h"
+
+#include <QByteArray>
+
+#include <yaml-cpp/yaml.h>
+
+GeoIPJSON::GeoIPJSON(const QString& attribute)
+ : GeoIP( attribute.isEmpty() ? QStringLiteral( "time_zone" ) : attribute )
+{
+}
+
+static QString
+selectMap( const QVariantMap& m, const QStringList& l, int index)
+{
+ if ( index >= l.count() )
+ return QString();
+
+ QString attributeName = l[index];
+ if ( index == l.count() - 1 )
+ return CalamaresUtils::getString( m, attributeName );
+ else
+ {
+ bool success = false; // bogus
+ if ( m.contains( attributeName ) )
+ return selectMap( CalamaresUtils::getSubMap( m, attributeName, success ), l, index+1 );
+ return QString();
+ }
+}
+
+GeoIP::RegionZonePair
+GeoIPJSON::processReply( const QByteArray& data )
+{
+ try
+ {
+ YAML::Node doc = YAML::Load( data );
+
+ QVariant var = CalamaresUtils::yamlToVariant( doc );
+ if ( !var.isNull() &&
+ var.isValid() &&
+ var.type() == QVariant::Map )
+ {
+ return splitTZString( selectMap( var.toMap(), m_element.split('.'), 0 ) );
+ }
+ else
+ cWarning() << "Invalid YAML data for GeoIPJSON";
+ }
+ catch ( YAML::Exception& e )
+ {
+ CalamaresUtils::explainYamlException( e, data, "GeoIP data");
+ }
+
+ return qMakePair( QString(), QString() );
+}
diff --git a/src/modules/locale/GeoIPJSON.h b/src/modules/locale/GeoIPJSON.h
new file mode 100644
index 000000000..3c08f577b
--- /dev/null
+++ b/src/modules/locale/GeoIPJSON.h
@@ -0,0 +1,44 @@
+/* === 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 GEOIPJSON_H
+#define GEOIPJSON_H
+
+#include "GeoIP.h"
+
+/** @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.
+ */
+class GeoIPJSON : public GeoIP
+{
+public:
+ /** @brief Configure the attribute name which is selected.
+ *
+ * If an empty string is passed in (not a valid attribute name),
+ * then "time_zone" is used.
+ */
+ explicit GeoIPJSON( const QString& attribute = QString() );
+
+ virtual RegionZonePair processReply( const QByteArray& );
+} ;
+
+#endif
diff --git a/src/modules/locale/GeoIPTests.cpp b/src/modules/locale/GeoIPTests.cpp
new file mode 100644
index 000000000..af114611e
--- /dev/null
+++ b/src/modules/locale/GeoIPTests.cpp
@@ -0,0 +1,256 @@
+/* === 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/>.
+ */
+
+#include "GeoIPTests.h"
+
+#include "GeoIPJSON.h"
+#ifdef HAVE_XML
+#include "GeoIPXML.h"
+#endif
+
+#include <QNetworkAccessManager>
+#include <QNetworkReply>
+#include <QNetworkRequest>
+
+#include <QtTest/QtTest>
+
+QTEST_GUILESS_MAIN( GeoIPTests )
+
+GeoIPTests::GeoIPTests()
+{
+}
+
+GeoIPTests::~GeoIPTests()
+{
+}
+
+void
+GeoIPTests::initTestCase()
+{
+}
+
+static const char json_data_attribute[] =
+ "{\"time_zone\":\"Europe/Amsterdam\"}";
+
+void
+GeoIPTests::testJSON()
+{
+ GeoIPJSON handler;
+ auto tz = handler.processReply( json_data_attribute );
+
+ QCOMPARE( tz.first, QStringLiteral( "Europe" ) );
+ QCOMPARE( tz.second, QStringLiteral( "Amsterdam" ) );
+
+ // JSON is quite tolerant
+ tz = handler.processReply( "time_zone: \"Europe/Brussels\"" );
+ QCOMPARE( tz.second, QStringLiteral( "Brussels" ) );
+
+ tz = handler.processReply( "time_zone: America/New_York\n" );
+ QCOMPARE( tz.first, QStringLiteral( "America" ) );
+}
+
+void GeoIPTests::testJSONalt()
+{
+ GeoIPJSON handler( "zona_de_hora" );
+
+ auto tz = handler.processReply( json_data_attribute );
+ QCOMPARE( tz.first, QString() ); // Not found
+
+ tz = handler.processReply( "tarifa: 12\nzona_de_hora: Europe/Madrid" );
+ QCOMPARE( tz.first, QStringLiteral( "Europe" ) );
+ QCOMPARE( tz.second, QStringLiteral( "Madrid" ) );
+}
+
+void
+GeoIPTests::testJSONbad()
+{
+ static const char data[] = "time_zone: 1";
+
+ GeoIPJSON handler;
+ auto tz = handler.processReply( data );
+
+ tz = handler.processReply( data );
+ QCOMPARE( tz.first, QString() );
+
+ tz = handler.processReply( "" );
+ QCOMPARE( tz.first, QString() );
+
+ tz = handler.processReply( "<html><body>404 Forbidden</body></html>" );
+ QCOMPARE( tz.first, QString() );
+
+ tz = handler.processReply( "{ time zone = 'America/LosAngeles'}" );
+ QCOMPARE( tz.first, QString() );
+}
+
+
+static const char xml_data_ubiquity[] =
+ R"(<Response>
+ <Ip>85.150.1.1</Ip>
+ <Status>OK</Status>
+ <CountryCode>NL</CountryCode>
+ <CountryCode3>NLD</CountryCode3>
+ <CountryName>Netherlands</CountryName>
+ <RegionCode>None</RegionCode>
+ <RegionName>None</RegionName>
+ <City>None</City>
+ <ZipPostalCode/>
+ <Latitude>50.0</Latitude>
+ <Longitude>4.0</Longitude>
+ <AreaCode>0</AreaCode>
+ <TimeZone>Europe/Amsterdam</TimeZone>
+</Response>)";
+
+void
+GeoIPTests::testXML()
+{
+#ifdef HAVE_XML
+ GeoIPXML handler;
+ auto tz = handler.processReply( xml_data_ubiquity );
+
+ QCOMPARE( tz.first, QStringLiteral( "Europe" ) );
+ QCOMPARE( tz.second, QStringLiteral( "Amsterdam" ) );
+#endif
+}
+
+void
+GeoIPTests::testXML2()
+{
+ static const char data[] =
+ "<Response><TimeZone>America/North Dakota/Beulah</TimeZone></Response>"; // With a space!
+
+#ifdef HAVE_XML
+ GeoIPXML handler;
+ auto tz = handler.processReply( data );
+
+ QCOMPARE( tz.first, QStringLiteral( "America" ) );
+ QCOMPARE( tz.second, QStringLiteral( "North_Dakota/Beulah" ) ); // Without space
+#endif
+}
+
+
+void GeoIPTests::testXMLalt()
+{
+#ifdef HAVE_XML
+ GeoIPXML handler( "ZT" );
+
+ auto tz = handler.processReply( "<A><B/><C><ZT>Moon/Dark_side</ZT></C></A>" );
+ QCOMPARE( tz.first, QStringLiteral( "Moon" ) );
+ QCOMPARE( tz.second, QStringLiteral( "Dark_side" ) );
+#endif
+}
+
+void
+GeoIPTests::testXMLbad()
+{
+#ifdef HAVE_XML
+ GeoIPXML handler;
+ auto tz = handler.processReply( "{time_zone: \"Europe/Paris\"}" );
+ QCOMPARE( tz.first, QString() );
+
+ tz = handler.processReply( "<Response></Response>" );
+ QCOMPARE( tz.first, QString() );
+
+ tz = handler.processReply( "fnord<html/>" );
+ QCOMPARE( tz.first, QString() );
+#endif
+}
+
+void GeoIPTests::testSplitTZ()
+{
+ auto tz = GeoIP::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") );
+ 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() );
+ QCOMPARE( tz.first, QString() );
+
+ tz = GeoIP::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") );
+ QCOMPARE( tz.first, QStringLiteral("America") );
+ QCOMPARE( tz.second, QStringLiteral("North_Dakota/Beulah") );
+}
+
+
+static QByteArray
+synchronous_get( const char* urlstring )
+{
+ QUrl url( urlstring );
+ QNetworkAccessManager manager;
+ QEventLoop loop;
+
+ qDebug() << "Fetching" << url;
+
+ QObject::connect( &manager, &QNetworkAccessManager::finished, &loop, &QEventLoop::quit );
+
+ QNetworkRequest request( url );
+ QNetworkReply* reply = manager.get( request );
+ loop.exec();
+ reply->deleteLater();
+ return reply->readAll();
+}
+
+#define CHECK_GET(t, selector, url) \
+ { \
+ auto tz = GeoIP##t( selector ).processReply( synchronous_get( url ) ); \
+ QCOMPARE( default_tz, tz ); \
+ }
+
+void GeoIPTests::testGet()
+{
+ if ( !QProcessEnvironment::systemEnvironment().contains( QStringLiteral("TEST_HTTP_GET") ) )
+ {
+ qDebug() << "Skipping HTTP GET tests";
+ return;
+ }
+
+ GeoIPJSON default_handler;
+ // Call the KDE service the definitive source.
+ auto default_tz = default_handler.processReply( synchronous_get( "https://geoip.kde.org/v1/calamares" ) );
+
+ // This is bogus, because the test isn't always run by me
+ // QCOMPARE( default_tz.first, QStringLiteral("Europe") );
+ // QCOMPARE( default_tz.second, QStringLiteral("Amsterdam") );
+ QVERIFY( !default_tz.first.isEmpty() );
+ QVERIFY( !default_tz.second.isEmpty() );
+
+ // Each expansion of CHECK_GET does a synchronous GET, then checks that
+ // 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
+ 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/modules/locale/GeoIPTests.h
new file mode 100644
index 000000000..a320e3263
--- /dev/null
+++ b/src/modules/locale/GeoIPTests.h
@@ -0,0 +1,45 @@
+/* === 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 GEOIPTESTS_H
+#define GEOIPTESTS_H
+
+#include <QObject>
+
+class GeoIPTests : public QObject
+{
+ Q_OBJECT
+public:
+ GeoIPTests();
+ ~GeoIPTests() override;
+
+private Q_SLOTS:
+ void initTestCase();
+ void testJSON();
+ void testJSONalt();
+ void testJSONbad();
+ void testXML();
+ void testXML2();
+ void testXMLalt();
+ void testXMLbad();
+ void testSplitTZ();
+
+ void testGet();
+};
+
+#endif
diff --git a/src/modules/locale/GeoIPXML.cpp b/src/modules/locale/GeoIPXML.cpp
new file mode 100644
index 000000000..bd675c2ef
--- /dev/null
+++ b/src/modules/locale/GeoIPXML.cpp
@@ -0,0 +1,60 @@
+/* === 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/>.
+ */
+
+#include "GeoIPXML.h"
+
+#include "utils/Logger.h"
+
+#include <QNetworkReply>
+#include <QtXml/QDomDocument>
+
+GeoIPXML::GeoIPXML( const QString& element )
+ : GeoIP( element.isEmpty() ? QStringLiteral( "TimeZone" ) : element )
+{
+}
+
+GeoIP::RegionZonePair
+GeoIPXML::processReply( const QByteArray& data )
+{
+ QString domError;
+ int errorLine, errorColumn;
+
+ QDomDocument doc;
+ if ( doc.setContent( data, false, &domError, &errorLine, &errorColumn ) )
+ {
+ const auto tzElements = doc.elementsByTagName( m_element );
+ 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;
+ }
+
+ // 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() );
+}
diff --git a/src/modules/locale/GeoIPXML.h b/src/modules/locale/GeoIPXML.h
new file mode 100644
index 000000000..bc3f23bec
--- /dev/null
+++ b/src/modules/locale/GeoIPXML.h
@@ -0,0 +1,44 @@
+/* === 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 GEOIPXML_H
+#define GEOIPXML_H
+
+#include "GeoIP.h"
+
+/** @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.
+ */
+class GeoIPXML : public GeoIP
+{
+public:
+ /** @brief Configure the element tag which is selected.
+ *
+ * If an empty string is passed in (not a valid element tag),
+ * then "TimeZone" is used.
+ */
+ explicit GeoIPXML( const QString& element = QString() );
+
+ virtual RegionZonePair processReply( const QByteArray& );
+} ;
+
+#endif
diff --git a/src/modules/locale/LCLocaleDialog.cpp b/src/modules/locale/LCLocaleDialog.cpp
index 46605091b..9f1b8fbdf 100644
--- a/src/modules/locale/LCLocaleDialog.cpp
+++ b/src/modules/locale/LCLocaleDialog.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/locale/LCLocaleDialog.h b/src/modules/locale/LCLocaleDialog.h
index 3654eb147..29005b94b 100644
--- a/src/modules/locale/LCLocaleDialog.h
+++ b/src/modules/locale/LCLocaleDialog.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/locale/LocaleConfiguration.cpp b/src/modules/locale/LocaleConfiguration.cpp
index b8f5f6a9e..8bc2b2c77 100644
--- a/src/modules/locale/LocaleConfiguration.cpp
+++ b/src/modules/locale/LocaleConfiguration.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 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
@@ -27,14 +27,23 @@ LocaleConfiguration::LocaleConfiguration()
}
-LocaleConfiguration
-LocaleConfiguration::createDefault()
+LocaleConfiguration::LocaleConfiguration( const QString& localeName, const QString& formatsName )
+ : LocaleConfiguration()
+{
+ lc_numeric = lc_time = lc_monetary = lc_paper = lc_name
+ = lc_address = lc_telephone = lc_measurement
+ = lc_identification = formatsName;
+
+ (void) setLanguage( localeName );
+}
+
+
+void
+LocaleConfiguration::setLanguage(const QString& localeName )
{
- LocaleConfiguration lc = LocaleConfiguration();
- lc.lang = lc.lc_numeric = lc.lc_time = lc.lc_monetary = lc.lc_paper = lc.lc_name
- = lc.lc_address = lc.lc_telephone = lc.lc_measurement
- = lc.lc_identification = "en_US.UTF-8";
- return lc;
+ QString language = localeName.split( '_' ).first();
+ m_languageLocaleBcp47 = QLocale( language ).bcp47Name().toLower();
+ m_lang = localeName;
}
@@ -43,9 +52,7 @@ LocaleConfiguration::fromLanguageAndLocation( const QString& languageLocale,
const QStringList& availableLocales,
const QString& countryCode )
{
- LocaleConfiguration lc = LocaleConfiguration();
QString language = languageLocale.split( '_' ).first();
- lc.myLanguageLocaleBcp47 = QLocale(language).bcp47Name();
QStringList linesForLanguage;
for ( const QString &line : availableLocales )
@@ -262,19 +269,14 @@ LocaleConfiguration::fromLanguageAndLocation( const QString& languageLocale,
if ( lc_formats.isEmpty() )
lc_formats = lang;
- lc.lang = lang;
- lc.lc_address = lc.lc_identification = lc.lc_measurement = lc.lc_monetary
- = lc.lc_name = lc.lc_numeric = lc.lc_paper = lc.lc_telephone
- = lc.lc_time = lc_formats;
-
- return lc;
+ return LocaleConfiguration( lang, lc_formats );
}
bool
LocaleConfiguration::isEmpty() const
{
- return lang.isEmpty() &&
+ return m_lang.isEmpty() &&
lc_numeric.isEmpty() &&
lc_time.isEmpty() &&
lc_monetary.isEmpty() &&
@@ -288,12 +290,12 @@ LocaleConfiguration::isEmpty() const
QMap< QString, QString >
-LocaleConfiguration::toMap()
+LocaleConfiguration::toMap() const
{
QMap< QString, QString > map;
- if ( !lang.isEmpty() )
- map.insert( "LANG", lang );
+ if ( !m_lang.isEmpty() )
+ map.insert( "LANG", m_lang );
if ( !lc_numeric.isEmpty() )
map.insert( "LC_NUMERIC", lc_numeric );
@@ -324,3 +326,4 @@ LocaleConfiguration::toMap()
return map;
}
+
diff --git a/src/modules/locale/LocaleConfiguration.h b/src/modules/locale/LocaleConfiguration.h
index 073d19a5b..abe90ffcb 100644
--- a/src/modules/locale/LocaleConfiguration.h
+++ b/src/modules/locale/LocaleConfiguration.h
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 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
@@ -20,31 +20,56 @@
#ifndef LOCALECONFIGURATION_H
#define LOCALECONFIGURATION_H
+#include <QDebug>
#include <QString>
#include <QMap>
class LocaleConfiguration
{
public:
+ /// @brief Create an empty locale, with nothing set
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 ) { };
+ /// @brief Create a locale with language and formats separate
+ explicit LocaleConfiguration( const QString& localeName, const QString& formatsName );
- static LocaleConfiguration createDefault();
static LocaleConfiguration fromLanguageAndLocation( const QString& language,
const QStringList& availableLocales,
const QString& countryCode );
bool isEmpty() const;
+ /** @brief sets lang and the BCP47 representation
+ *
+ * Note that the documentation how this works is in packages.conf
+ */
+ void setLanguage( const QString& localeName );
+ QString language() const { return m_lang; }
+
+ // Note that the documentation how this works is in packages.conf
+ QString toBcp47() const { return m_languageLocaleBcp47; }
+
+ QMap< QString, QString > toMap() const;
+
// These become all uppercase in locale.conf, but we keep them lowercase here to
// avoid confusion with locale.h.
- QString lang, lc_numeric, lc_time, lc_monetary, lc_paper, lc_name, lc_address,
+ QString lc_numeric, lc_time, lc_monetary, lc_paper, lc_name, lc_address,
lc_telephone, lc_measurement, lc_identification;
- QString myLanguageLocaleBcp47;
- QMap< QString, QString > toMap();
// If the user has explicitly selected language (from the dialog)
// or numbers format, set these to avoid implicit changes to them.
bool explicit_lang, explicit_lc;
+
+private:
+ QString m_lang;
+ QString m_languageLocaleBcp47;
};
+inline QDebug& operator <<( QDebug& s, const LocaleConfiguration& l )
+{
+ return s << l.language() << '(' << l.toBcp47() << ") +" << l.lc_numeric;
+}
+
#endif // LOCALECONFIGURATION_H
diff --git a/src/modules/locale/LocalePage.cpp b/src/modules/locale/LocalePage.cpp
index 8703cc832..1ddb2cc0a 100644
--- a/src/modules/locale/LocalePage.cpp
+++ b/src/modules/locale/LocalePage.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-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
@@ -21,6 +21,7 @@
#include "timezonewidget/timezonewidget.h"
#include "SetTimezoneJob.h"
+#include "utils/CalamaresUtilsGui.h"
#include "utils/Logger.h"
#include "utils/Retranslator.h"
#include "GlobalStorage.h"
@@ -163,16 +164,17 @@ LocalePage::LocalePage( QWidget* parent )
{
LCLocaleDialog* dlg =
new LCLocaleDialog( m_selectedLocaleConfiguration.isEmpty() ?
- guessLocaleConfiguration().lang :
- m_selectedLocaleConfiguration.lang,
+ guessLocaleConfiguration().language() :
+ m_selectedLocaleConfiguration.language(),
m_localeGenLines,
this );
dlg->exec();
if ( dlg->result() == QDialog::Accepted &&
!dlg->selectedLCLocale().isEmpty() )
{
- m_selectedLocaleConfiguration.lang = dlg->selectedLCLocale();
+ m_selectedLocaleConfiguration.setLanguage( dlg->selectedLCLocale() );
m_selectedLocaleConfiguration.explicit_lang = true;
+ this->updateGlobalLocale();
this->updateLocaleLabels();
}
@@ -316,7 +318,7 @@ LocalePage::init( const QString& initialRegion,
}
else
{
- cDebug() << "Cannot open file" << localeGenPath
+ cWarning() << "Cannot open file" << localeGenPath
<< ". Assuming the supported languages are already built into "
"the locale archive.";
QProcess localeA;
@@ -346,7 +348,7 @@ LocalePage::init( const QString& initialRegion,
if ( m_localeGenLines.isEmpty() )
{
- cDebug() << "WARNING: cannot acquire a list of available locales."
+ cWarning() << "cannot acquire a list of available locales."
<< "The locale and localecfg modules will be broken as long as this "
"system does not provide"
<< "\n\t "
@@ -383,12 +385,14 @@ LocalePage::init( const QString& initialRegion,
std::pair< QString, QString > LocalePage::prettyLocaleStatus( const LocaleConfiguration& lc ) const
{
+ using CalamaresUtils::LocaleLabel;
+
+ LocaleLabel lang( lc.language(), LocaleLabel::LabelFormat::AlwaysWithCountry );
+ LocaleLabel num( lc.lc_numeric, LocaleLabel::LabelFormat::AlwaysWithCountry );
+
return std::make_pair< QString, QString >(
- tr( "The system language will be set to %1." )
- .arg( prettyLCLocale( lc.lang ) ),
- tr( "The numbers and dates locale will be set to %1." )
- .arg( prettyLCLocale( lc.lc_numeric ) )
- );
+ tr( "The system language will be set to %1." ).arg( lang.label() ),
+ tr( "The numbers and dates locale will be set to %1." ).arg( num.label() ) );
}
QString
@@ -440,7 +444,8 @@ LocalePage::onActivate()
!m_selectedLocaleConfiguration.explicit_lang )
{
auto newLocale = guessLocaleConfiguration();
- m_selectedLocaleConfiguration.lang = newLocale.lang;
+ m_selectedLocaleConfiguration.setLanguage( newLocale.language() );
+ updateGlobalLocale();
updateLocaleLabels();
}
}
@@ -449,70 +454,51 @@ LocalePage::onActivate()
LocaleConfiguration
LocalePage::guessLocaleConfiguration() const
{
- QLocale myLocale; // User-selected language
-
-cLog() << "LocalePage::guessLocaleConfiguration() m_localeGenLines.isEmpty()=" << m_localeGenLines.isEmpty() ;
-
- // If we cannot say anything about available locales
- if ( m_localeGenLines.isEmpty() )
- {
- cDebug() << "WARNING: guessLocaleConfiguration can't guess from an empty list.";
- return LocaleConfiguration::createDefault();
- }
-
-cLog() << "LocalePage::guessLocaleConfiguration() myLocale.name()=" << myLocale.name() ;
-if ( myLocale.name().isEmpty() ) cLog() << "LocalePage::guessLocaleConfiguration() returing default" ;
-
- QString myLanguageLocale = myLocale.name();
- if ( myLanguageLocale.isEmpty() )
- return LocaleConfiguration::createDefault();
-
-cLog() << "LocalePage::guessLocaleConfiguration() returing fromLanguageAndLocation(" << myLanguageLocale << m_tzWidget->getCurrentLocation().country << ")" ;
-
- return LocaleConfiguration::fromLanguageAndLocation( myLanguageLocale,
+ return LocaleConfiguration::fromLanguageAndLocation( QLocale().name(),
m_localeGenLines,
m_tzWidget->getCurrentLocation().country );
}
-QString
-LocalePage::prettyLCLocale( const QString& lcLocale ) const
+void
+LocalePage::updateGlobalLocale()
{
- QString localeString = lcLocale;
- if ( localeString.endsWith( " UTF-8" ) )
- localeString.remove( " UTF-8" );
-
- QLocale locale( localeString );
- //: Language (Country)
- return tr( "%1 (%2)" ).arg( QLocale::languageToString( locale.language() ) )
- .arg( QLocale::countryToString( locale.country() ) );
+ auto *gs = Calamares::JobQueue::instance()->globalStorage();
+ const QString bcp47 = m_selectedLocaleConfiguration.toBcp47();
+ gs->insert( "locale", bcp47 );
}
+
void
LocalePage::updateGlobalStorage()
{
+ auto *gs = Calamares::JobQueue::instance()->globalStorage();
+
LocaleGlobal::Location location = m_tzWidget->getCurrentLocation();
- Calamares::JobQueue::instance()->globalStorage()
- ->insert( "locationRegion", location.region );
- Calamares::JobQueue::instance()->globalStorage()
- ->insert( "locationZone", location.zone );
- Calamares::JobQueue::instance()->globalStorage()
- ->insert( "locale", m_selectedLocaleConfiguration.myLanguageLocaleBcp47);
+ bool locationChanged = ( location.region != gs->value( "locationRegion" ) ) ||
+ ( location.zone != gs->value( "locationZone" ) );
+
+ gs->insert( "locationRegion", location.region );
+ gs->insert( "locationZone", location.zone );
+
+ updateGlobalLocale();
// If we're in chroot mode (normal install mode), then we immediately set the
- // timezone on the live system.
- if ( Calamares::Settings::instance()->doChroot() )
+ // timezone on the live system. When debugging timezones, don't bother.
+#ifndef DEBUG_TIMEZONES
+ if ( locationChanged && Calamares::Settings::instance()->doChroot() )
{
- QProcess ::execute( "timedatectl", // depends on systemd
+ QProcess::execute( "timedatectl", // depends on systemd
{ "set-timezone",
location.region + '/' + location.zone } );
}
+#endif
// Preserve those settings that have been made explicit.
auto newLocale = guessLocaleConfiguration();
if ( !m_selectedLocaleConfiguration.isEmpty() &&
m_selectedLocaleConfiguration.explicit_lang )
- newLocale.lang = m_selectedLocaleConfiguration.lang;
+ newLocale.setLanguage( m_selectedLocaleConfiguration.language() );
if ( !m_selectedLocaleConfiguration.isEmpty() &&
m_selectedLocaleConfiguration.explicit_lc )
{
diff --git a/src/modules/locale/LocalePage.h b/src/modules/locale/LocalePage.h
index 27a7362e3..2a9dc8b60 100644
--- a/src/modules/locale/LocalePage.h
+++ b/src/modules/locale/LocalePage.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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
@@ -51,12 +52,17 @@ public:
private:
LocaleConfiguration guessLocaleConfiguration() const;
- QString prettyLCLocale( const QString& localesMap ) const;
// For the given locale config, return two strings describing
// the settings for language and numbers.
std::pair< QString, QString > prettyLocaleStatus( const LocaleConfiguration& ) const;
+ /** @brief Update the GS *locale* key with the selected system language.
+ *
+ * This uses whatever is set in m_selectedLocaleConfiguration as the language,
+ * and writes it to GS *locale* key (as a string, in BCP47 format).
+ */
+ void updateGlobalLocale();
void updateGlobalStorage();
void updateLocaleLabels();
diff --git a/src/modules/locale/LocaleViewStep.cpp b/src/modules/locale/LocaleViewStep.cpp
index 73efc266f..4a6eb229a 100644
--- a/src/modules/locale/LocaleViewStep.cpp
+++ b/src/modules/locale/LocaleViewStep.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, 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
@@ -18,12 +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 "JobQueue.h"
-#include "GlobalStorage.h"
+#include "utils/CalamaresUtils.h"
#include "utils/CalamaresUtilsGui.h"
#include "utils/Logger.h"
#include "utils/YamlUtils.h"
@@ -110,54 +118,52 @@ LocaleViewStep::setUpPage()
void
LocaleViewStep::fetchGeoIpTimezone()
{
+ QString actualUrl( m_geoipUrl );
+ GeoIP *handler = nullptr;
+
+ if ( m_geoipStyle.isEmpty() || m_geoipStyle == "legacy" )
+ {
+ actualUrl.append( "/json/" );
+ handler = new GeoIPJSON( m_geoipSelector );
+ }
+ 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 )
{
- QByteArray data = reply->readAll();
-
- try
- {
- YAML::Node doc = YAML::Load( data );
-
- QVariant var = CalamaresUtils::yamlToVariant( doc );
- if ( !var.isNull() &&
- var.isValid() &&
- var.type() == QVariant::Map )
- {
- QVariantMap map = var.toMap();
- if ( map.contains( "time_zone" ) &&
- !map.value( "time_zone" ).toString().isEmpty() )
- {
- QString timezoneString = map.value( "time_zone" ).toString();
- QStringList tzParts = timezoneString.split( '/', QString::SkipEmptyParts );
- if ( tzParts.size() >= 2 )
- {
- cDebug() << "GeoIP reporting" << timezoneString;
- QString region = tzParts.takeFirst();
- QString zone = tzParts.join( '/' );
- m_startingTimezone = qMakePair( region, zone );
- }
- }
- }
- }
- catch ( YAML::Exception& e )
- {
- CalamaresUtils::explainYamlException( e, data, "GeoIP data");
- }
+ 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;
- QString requestUrl = QString( "%1/json" )
- .arg( QUrl::fromUserInput( m_geoipUrl ).toString() );
- request.setUrl( QUrl( requestUrl ) );
+ request.setUrl( QUrl::fromUserInput( actualUrl ) );
request.setAttribute( QNetworkRequest::FollowRedirectsAttribute, true );
manager->get( request );
}
@@ -287,10 +293,7 @@ LocaleViewStep::setConfigurationMap( const QVariantMap& configurationMap )
}
// Optional
- if ( configurationMap.contains( "geoipUrl" ) &&
- configurationMap.value( "geoipUrl" ).type() == QVariant::String &&
- !configurationMap.value( "geoipUrl" ).toString().isEmpty() )
- {
- m_geoipUrl = configurationMap.value( "geoipUrl" ).toString();
- }
+ m_geoipUrl = CalamaresUtils::getString( configurationMap, "geoipUrl" );
+ m_geoipStyle = CalamaresUtils::getString( configurationMap, "geoipStyle" );
+ m_geoipSelector = CalamaresUtils::getString( configurationMap, "geoipSelector" );
}
diff --git a/src/modules/locale/LocaleViewStep.h b/src/modules/locale/LocaleViewStep.h
index 402fb7ce9..8006bc616 100644
--- a/src/modules/locale/LocaleViewStep.h
+++ b/src/modules/locale/LocaleViewStep.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-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
@@ -75,7 +76,10 @@ private:
QPair< QString, QString > m_startingTimezone;
QString m_localeGenPath;
- QString m_geoipUrl;
+
+ QString m_geoipUrl; // The URL, depening on style might be modified on lookup
+ QString m_geoipStyle; // String selecting which kind of geoip data to expect
+ QString m_geoipSelector; // String selecting data from the geoip lookup
QList< Calamares::job_ptr > m_jobs;
};
diff --git a/src/modules/locale/SetTimezoneJob.cpp b/src/modules/locale/SetTimezoneJob.cpp
index 419690780..71a693df7 100644
--- a/src/modules/locale/SetTimezoneJob.cpp
+++ b/src/modules/locale/SetTimezoneJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
* Copyright 2015, Rohan Garg <rohan@garg.io>
diff --git a/src/modules/locale/SetTimezoneJob.h b/src/modules/locale/SetTimezoneJob.h
index e443c7e1b..7f50d8744 100644
--- a/src/modules/locale/SetTimezoneJob.h
+++ b/src/modules/locale/SetTimezoneJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/locale/Tests.cpp b/src/modules/locale/Tests.cpp
new file mode 100644
index 000000000..0e1a3eb48
--- /dev/null
+++ b/src/modules/locale/Tests.cpp
@@ -0,0 +1,80 @@
+/* === 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 "Tests.h"
+#include "LocaleConfiguration.h"
+
+#include <QtTest/QtTest>
+
+QTEST_GUILESS_MAIN( LocaleTests )
+
+
+LocaleTests::LocaleTests()
+{
+}
+
+LocaleTests::~LocaleTests()
+{
+}
+
+void LocaleTests::initTestCase()
+{
+}
+
+void LocaleTests::testEmptyLocaleConfiguration()
+{
+ LocaleConfiguration lc;
+
+ QVERIFY( lc.isEmpty() );
+ QCOMPARE( lc.toBcp47(), QString() );
+}
+
+void LocaleTests::testDefaultLocaleConfiguration()
+{
+ LocaleConfiguration lc( "en_US.UTF-8" );
+ QVERIFY( !lc.isEmpty() );
+ QCOMPARE( lc.language(), "en_US.UTF-8" );
+ QCOMPARE( lc.toBcp47(), "en" );
+
+ LocaleConfiguration lc2( "de_DE.UTF-8" );
+ QVERIFY( !lc2.isEmpty() );
+ QCOMPARE( lc2.language(), "de_DE.UTF-8" );
+ QCOMPARE( lc2.toBcp47(), "de" );
+}
+
+void LocaleTests::testSplitLocaleConfiguration()
+{
+ LocaleConfiguration lc( "en_US.UTF-8", "de_DE.UTF-8" );
+ QVERIFY( !lc.isEmpty() );
+ QCOMPARE( lc.language(), "en_US.UTF-8" );
+ QCOMPARE( lc.toBcp47(), "en" );
+ QCOMPARE( lc.lc_numeric, QStringLiteral( "de_DE.UTF-8" ) );
+
+ LocaleConfiguration lc2( "de_DE.UTF-8", "da_DK.UTF-8" );
+ QVERIFY( !lc2.isEmpty() );
+ QCOMPARE( lc2.language(), "de_DE.UTF-8" );
+ QCOMPARE( lc2.toBcp47(), "de" );
+ QCOMPARE( lc2.lc_numeric, "da_DK.UTF-8" );
+
+ LocaleConfiguration lc3( "da_DK.UTF-8", "de_DE.UTF-8" );
+ QVERIFY( !lc3.isEmpty() );
+ QCOMPARE( lc3.toBcp47(), "da" );
+ QCOMPARE( lc3.lc_numeric, "de_DE.UTF-8" );
+
+}
diff --git a/src/modules/locale/Tests.h b/src/modules/locale/Tests.h
new file mode 100644
index 000000000..299eac61d
--- /dev/null
+++ b/src/modules/locale/Tests.h
@@ -0,0 +1,40 @@
+/* === 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 TESTS_H
+#define TESTS_H
+
+#include <QObject>
+
+class LocaleTests : public QObject
+{
+ Q_OBJECT
+public:
+ LocaleTests();
+ ~LocaleTests() override;
+
+private Q_SLOTS:
+ void initTestCase();
+ // Check the sample config file is processed correctly
+ void testEmptyLocaleConfiguration();
+ void testDefaultLocaleConfiguration();
+ void testSplitLocaleConfiguration();
+};
+
+#endif
diff --git a/src/modules/locale/images/timezone_-3.0.png b/src/modules/locale/images/timezone_-3.0.png
index 0c5246e10..dc64644fc 100644
--- a/src/modules/locale/images/timezone_-3.0.png
+++ b/src/modules/locale/images/timezone_-3.0.png
Binary files differ
diff --git a/src/modules/locale/images/timezone_-4.0.png b/src/modules/locale/images/timezone_-4.0.png
index d556e93f4..da1e73735 100644
--- a/src/modules/locale/images/timezone_-4.0.png
+++ b/src/modules/locale/images/timezone_-4.0.png
Binary files differ
diff --git a/src/modules/locale/images/timezone_-5.0.png b/src/modules/locale/images/timezone_-5.0.png
index 8facd09f8..1ab1a6713 100644
--- a/src/modules/locale/images/timezone_-5.0.png
+++ b/src/modules/locale/images/timezone_-5.0.png
Binary files differ
diff --git a/src/modules/locale/locale.conf b/src/modules/locale/locale.conf
index fdff51721..ddd0bc97e 100644
--- a/src/modules/locale/locale.conf
+++ b/src/modules/locale/locale.conf
@@ -6,22 +6,92 @@
# 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: "America"
zone: "New_York"
# System locales are detected in the following order:
#
-# /usr/share/i18n/SUPPORTED
-# localeGenPath (defaults to /etc/locale.gen if not set)
-# 'locale -a' output
+# - /usr/share/i18n/SUPPORTED
+# - localeGenPath (defaults to /etc/locale.gen if not set)
+# - 'locale -a' output
+#
# 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 connecion.
-# This can be managed from welcome.conf by adding
+#
+# GeoIP need an 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.
+#
+# 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;
+# 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.
+#
+# Note that this example URL works, but the service is shutting
+# down in June 2018.
+#
+# Suitable JSON data looks like
+# ```
+# {"time_zone":"America/New_York"}
+# ```
+# Suitable XML data looks like
+# ```
+# <Response><TimeZone>Europe/Brussels</TimeZone></Response>
+# ```
+#
+# To accomodate providers of GeoIP timezone data with peculiar timezone
+# naming conventions, the following cleanups are performed automatically:
+# - 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: ""
diff --git a/src/modules/locale/test_geoip.cpp b/src/modules/locale/test_geoip.cpp
new file mode 100644
index 000000000..5ba43f72e
--- /dev/null
+++ b/src/modules/locale/test_geoip.cpp
@@ -0,0 +1,73 @@
+/* === 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/>.
+ */
+
+/**
+ * This is a test-application that does one GeoIP parse.
+ */
+
+#include <iostream>
+
+#include "GeoIPJSON.h"
+#ifdef HAVE_XML
+#include "GeoIPXML.h"
+#endif
+
+using std::cerr;
+
+int main(int argc, char** argv)
+{
+ if (argc != 2)
+ {
+ cerr << "Usage: curl url | test_geoip <format>\n";
+ return 1;
+ }
+
+ GeoIP* handler = nullptr;
+ if ( QStringLiteral( "json" ) == argv[1] )
+ handler = new GeoIPJSON;
+#ifdef HAVE_XML
+ else if ( QStringLiteral( "xml" ) == argv[1] )
+ handler = new GeoIPXML;
+#endif
+
+ if ( !handler )
+ {
+ cerr << "Unknown format '" << argv[1] << "'\n";
+ return 1;
+ }
+
+ QByteArray ba;
+ while( !std::cin.eof() ) {
+ char arr[1024];
+ std::cin.read(arr,sizeof(arr));
+ int s = std::cin.gcount();
+ ba.append(arr, s);
+ }
+
+ auto tz = handler->processReply( ba );
+ if ( tz.first.isEmpty() )
+ {
+ std::cout << "No TimeZone determined from input.\n";
+ }
+ else
+ {
+ std::cout << "TimeZone Region=" << tz.first.toLatin1().constData() << "\nTimeZone Zone=" << tz.second.toLatin1().constData() << '\n';
+ }
+
+ return 0;
+}
diff --git a/src/modules/locale/timezonewidget/localeconst.h b/src/modules/locale/timezonewidget/localeconst.h
index 6ec50e491..3bac6adde 100644
--- a/src/modules/locale/timezonewidget/localeconst.h
+++ b/src/modules/locale/timezonewidget/localeconst.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/locale/timezonewidget/localeglobal.cpp b/src/modules/locale/timezonewidget/localeglobal.cpp
index 7c61ecc99..6ac66357e 100644
--- a/src/modules/locale/timezonewidget/localeglobal.cpp
+++ b/src/modules/locale/timezonewidget/localeglobal.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/locale/timezonewidget/localeglobal.h b/src/modules/locale/timezonewidget/localeglobal.h
index 665ddefe8..1a8f796d4 100644
--- a/src/modules/locale/timezonewidget/localeglobal.h
+++ b/src/modules/locale/timezonewidget/localeglobal.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2016, 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>
@@ -38,11 +39,13 @@
class LocaleGlobal
{
public:
- struct Locale {
+ struct Locale
+ {
QString description, locale;
};
- struct Location {
+ struct Location
+ {
QString region, zone, country;
double latitude, longitude;
static QString pretty( const QString& s );
@@ -59,7 +62,12 @@ private:
static void initLocales();
static void initLocations();
- static double getRightGeoLocation(QString str);
+ static double getRightGeoLocation( QString str );
};
+inline QDebug& operator <<( QDebug& s, const LocaleGlobal::Location& l )
+{
+ return s << l.region << '/' << l.zone << '(' << l.country << ") @N" << l.latitude << 'E' << l.longitude;
+}
+
#endif // LOCALEGLOBAL_H
diff --git a/src/modules/locale/timezonewidget/timezonewidget.cpp b/src/modules/locale/timezonewidget/timezonewidget.cpp
index c9dce5270..7b5a2f0d3 100644
--- a/src/modules/locale/timezonewidget/timezonewidget.cpp
+++ b/src/modules/locale/timezonewidget/timezonewidget.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Originally from the Manjaro Installation Framework
* by Roland Singer <roland@manjaro.org>
@@ -23,9 +23,19 @@
#include <cmath>
+#include "utils/Logger.h"
+
#include "timezonewidget.h"
-constexpr double MATH_PI = 3.14159265;
+
+static constexpr double MAP_Y_OFFSET = 0.125;
+static constexpr double MAP_X_OFFSET = -0.0370;
+constexpr static double MATH_PI = 3.14159265;
+
+#ifdef DEBUG_TIMEZONES
+// Adds a label to the timezone with this name
+constexpr static QLatin1Literal ZONE_NAME( "zone" );
+#endif
TimeZoneWidget::TimeZoneWidget( QWidget* parent ) :
QWidget( parent )
@@ -48,7 +58,12 @@ TimeZoneWidget::TimeZoneWidget( QWidget* parent ) :
// Zone images
QStringList zones = QString( ZONES ).split( " ", QString::SkipEmptyParts );
for ( int i = 0; i < zones.size(); ++i )
+ {
timeZoneImages.append( QImage( ":/images/timezone_" + zones.at( i ) + ".png" ).scaled( X_SIZE, Y_SIZE, Qt::IgnoreAspectRatio, Qt::SmoothTransformation ) );
+#ifdef DEBUG_TIMEZONES
+ timeZoneImages.last().setText( ZONE_NAME, zones.at( i ) );
+#endif
+ }
}
@@ -78,6 +93,15 @@ void TimeZoneWidget::setCurrentLocation( LocaleGlobal::Location location )
// Set zone
QPoint pos = getLocationPosition( currentLocation.longitude, currentLocation.latitude );
+#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();
+
+ bool found = false;
+#endif
+
+
for ( int i = 0; i < timeZoneImages.size(); ++i )
{
QImage zone = timeZoneImages[i];
@@ -85,8 +109,21 @@ void TimeZoneWidget::setCurrentLocation( LocaleGlobal::Location location )
// If not transparent set as current
if ( zone.pixel( pos ) != RGB_TRANSPARENT )
{
+#ifdef DEBUG_TIMEZONES
+ // Log *all* the zones that contain this point,
+ // but only pick the first.
+ if ( !found )
+ {
+ currentZoneImage = zone;
+ found = true;
+ cDebug() << " .. First zone found" << i << zone.text( ZONE_NAME );
+ }
+ else
+ cDebug() << " .. Also in zone" << i << zone.text( ZONE_NAME );
+#else
currentZoneImage = zone;
break;
+#endif
}
}
@@ -109,13 +146,27 @@ QPoint TimeZoneWidget::getLocationPosition( double longitude, double latitude )
double x = ( width / 2.0 + ( width / 2.0 ) * longitude / 180.0 ) + MAP_X_OFFSET * width;
double y = ( height / 2.0 - ( height / 2.0 ) * latitude / 90.0 ) + MAP_Y_OFFSET * height;
- //Far north, the MAP_Y_OFFSET no longer holds, cancel the Y offset; it's noticeable
+ // Far north, the MAP_Y_OFFSET no longer holds, cancel the Y offset; it's noticeable
// from 62 degrees north, so scale those 28 degrees as if the world is flat south
// of there, and we have a funny "rounded" top of the world. In practice the locations
// of the different cities / regions looks ok -- at least Thule ends up in the right
// country, and Inuvik isn't in the ocean.
- if ( latitude > 62.0 )
- y -= sin( MATH_PI * ( latitude - 62.0 ) / 56.0 ) * MAP_Y_OFFSET * height;
+ if ( latitude > 70.0 )
+ y -= sin( MATH_PI * ( latitude - 70.0 ) / 56.0 ) * MAP_Y_OFFSET * height * 0.8;
+ if ( latitude > 74.0 )
+ y += 4;
+ if ( latitude > 69.0 )
+ y -= 2;
+ if ( latitude > 59.0 )
+ y -= 4 * int( ( latitude - 54.0 ) / 5.0 );
+ if ( latitude > 54.0 )
+ y -= 2;
+ if ( latitude > 49.0 )
+ y -= int ( (latitude - 44.0) / 5.0 );
+ // Far south, some stretching occurs as well, but it is less pronounced.
+ // Move down by 1 pixel per 5 degrees past 10 south
+ if ( latitude < 0 )
+ y += int( (-latitude) / 5.0 );
// Antarctica isn't shown on the map, but you could try clicking there
if ( latitude < -60 )
y = height - 1;
@@ -149,8 +200,28 @@ void TimeZoneWidget::paintEvent( QPaintEvent* )
// Draw zone image
painter.drawImage( 0, 0, currentZoneImage );
- // Draw pin
+#ifdef DEBUG_TIMEZONES
QPoint point = getLocationPosition( currentLocation.longitude, currentLocation.latitude );
+ // Draw latitude lines
+ for ( int y_lat = -50; y_lat < 80 ; y_lat+=5 )
+ {
+ QPen p( y_lat ? Qt::black : Qt::red );
+ p.setWidth( 0 );
+ painter.setPen( p );
+ QPoint latLine0( getLocationPosition( 0, y_lat ) );
+ int llx = latLine0.x() + ((y_lat & 1) ? -10 : 0);
+ int lly = latLine0.y();
+
+ for ( int c = 0 ; c < width ; ++c )
+ painter.drawPoint( c, lly );
+ }
+ // Just a dot in the selected location, no label
+ painter.setPen( Qt::red );
+ painter.drawPoint( point );
+#else
+ // Draw pin at current location
+ QPoint point = getLocationPosition( currentLocation.longitude, currentLocation.latitude );
+
painter.drawImage( point.x() - pin.width()/2, point.y() - pin.height()/2, pin );
// Draw text and box
@@ -173,6 +244,7 @@ void TimeZoneWidget::paintEvent( QPaintEvent* )
painter.drawRoundedRect( rect, 3, 3 );
painter.setPen( Qt::white );
painter.drawText( rect.x() + 5, rect.bottom() - 4, LocaleGlobal::Location::pretty( currentLocation.zone ) );
+#endif
painter.end();
}
diff --git a/src/modules/locale/timezonewidget/timezonewidget.h b/src/modules/locale/timezonewidget/timezonewidget.h
index 4773695ee..dd49b3311 100644
--- a/src/modules/locale/timezonewidget/timezonewidget.h
+++ b/src/modules/locale/timezonewidget/timezonewidget.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
*
* Originally from the Manjaro Installation Framework
* by Roland Singer <roland@manjaro.org>
@@ -36,8 +37,6 @@
#include "localeglobal.h"
-#define MAP_Y_OFFSET 0.125
-#define MAP_X_OFFSET -0.0370
#define RGB_TRANSPARENT 0
#define ZONES "0.0 1.0 2.0 3.0 3.5 4.0 4.5 5.0 5.5 5.75 6.0 6.5 7.0 8.0 9.0 9.5 10.0 10.5 11.0 11.5 12.0 12.75 13.0 -1.0 -2.0 -3.0 -3.5 -4.0 -4.5 -5.0 -5.5 -6.0 -7.0 -8.0 -9.0 -9.5 -10.0 -11.0"
#define X_SIZE 780
diff --git a/src/modules/localecfg/main.py b/src/modules/localecfg/main.py
index b850a7392..713b1e321 100644
--- a/src/modules/localecfg/main.py
+++ b/src/modules/localecfg/main.py
@@ -1,11 +1,13 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Anke Boersma <demm@kaosx.us>
# 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>
#
# 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,14 +23,91 @@
# along with Calamares. If not, see <http://www.gnu.org/licenses/>.
import os
+import re
import shutil
-import libcalamares
+RE_IS_COMMENT = re.compile("^ *#")
+def is_comment(line):
+ """
+ Does the @p line look like a comment? Whitespace, followed by a #
+ is a comment-only line.
+ """
+ return bool(RE_IS_COMMENT.match(line))
+
+RE_TRAILING_COMMENT = re.compile("#.*$")
+RE_REST_OF_LINE = re.compile("\\s.*$")
+def extract_locale(line):
+ """
+ Extracts a locale from the @p line, and returns a pair of
+ (extracted-locale, uncommented line). The locale is the
+ first word of the line after uncommenting (in the human-
+ readable text explanation at the top of most /etc/locale.gen
+ files, the locales may be bogus -- either "" or e.g. "Configuration")
+ """
+ # Remove leading spaces and comment signs
+ line = RE_IS_COMMENT.sub("", line)
+ uncommented = line.strip()
+ fields = RE_TRAILING_COMMENT.sub("", uncommented).strip().split()
+ if len(fields) != 2:
+ # Not exactly two fields, can't be a proper locale line
+ return "", uncommented
+ else:
+ # Drop all but first field
+ locale = RE_REST_OF_LINE.sub("", uncommented)
+ return locale, uncommented
+
+
+def rewrite_locale_gen(srcfilename, destfilename, locale_conf):
+ """
+ Copies a locale.gen file from @p srcfilename to @p destfilename
+ (this may be the same name), enabling those locales that can
+ be found in the map @p locale_conf. Also always enables en_US.UTF-8.
+ """
+ en_us_locale = 'en_US.UTF-8'
+
+ # Get entire source-file contents
+ text = []
+ with open(srcfilename, "r") as gen:
+ text = gen.readlines()
+
+ # we want unique values, so locale_values should have 1 or 2 items
+ locale_values = set(locale_conf.values())
+ locale_values.add(en_us_locale) # Always enable en_US as well
+
+ enabled_locales = {}
+ seen_locales = set()
+
+ # Write source out again, enabling some
+ with open(destfilename, "w") as gen:
+ for line in text:
+ c = is_comment(line)
+ locale, uncommented = extract_locale(line)
+
+ # Non-comment lines are preserved, and comment lines
+ # may be enabled if they match a desired locale
+ if not c:
+ seen_locales.add(locale)
+ else:
+ for locale_value in locale_values:
+ if locale.startswith(locale_value):
+ enabled_locales[locale] = uncommented
+ gen.write(line)
+
+ gen.write("\n###\n#\n# Locales enabled by Calamares\n")
+ for locale, line in enabled_locales.items():
+ if locale not in seen_locales:
+ gen.write(line + "\n")
+ seen_locales.add(locale)
+
+ for locale in locale_values:
+ if locale not in seen_locales:
+ gen.write("# Missing: %s\n" % locale)
def run():
""" Create locale """
- en_us_locale = 'en_US.UTF-8'
+ import libcalamares
+
locale_conf = libcalamares.globalstorage.value("localeConf")
if not locale_conf:
@@ -46,50 +125,36 @@ def run():
}
install_path = libcalamares.globalstorage.value("rootMountPoint")
+ 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)
+ target_etc_default_path = "{!s}/etc/default".format(install_path)
# restore backup if available
- if os.path.exists('/etc/locale.gen.bak'):
- shutil.copy2("{!s}/etc/locale.gen.bak".format(install_path),
- "{!s}/etc/locale.gen".format(install_path))
-
- # run locale-gen if detected
+ if os.path.exists(target_locale_gen_bak):
+ shutil.copy2(target_locale_gen_bak, target_locale_gen)
+ libcalamares.utils.debug("Restored backup {!s} -> {!s}"
+ .format(target_locale_gen_bak, target_locale_gen))
+
+ # run locale-gen if detected; this *will* cause an exception
+ # if the live system has locale.gen, but the target does not:
+ # in that case, fix your installation filesystem.
if os.path.exists('/etc/locale.gen'):
- text = []
-
- with open("{!s}/etc/locale.gen".format(install_path), "r") as gen:
- text = gen.readlines()
-
- # we want unique values, so locale_values should have 1 or 2 items
- locale_values = set(locale_conf.values())
-
- with open("{!s}/etc/locale.gen".format(install_path), "w") as gen:
- for line in text:
- # always enable en_US
- if en_us_locale in line and line[0] == "#":
- # uncomment line
- line = line[1:].lstrip()
-
- for locale_value in locale_values:
- if locale_value in line and line[0] == "#":
- # uncomment line
- line = line[1:].lstrip()
-
- gen.write(line)
-
+ rewrite_locale_gen(target_locale_gen, target_locale_gen, locale_conf)
libcalamares.utils.target_env_call(['locale-gen'])
- print('locale.gen done')
+ libcalamares.utils.debug('{!s} done'.format(target_locale_gen))
# write /etc/locale.conf
- locale_conf_path = os.path.join(install_path, "etc/locale.conf")
- with open(locale_conf_path, "w") as lcf:
+ with open(target_locale_conf_path, "w") as lcf:
for k, v in locale_conf.items():
lcf.write("{!s}={!s}\n".format(k, v))
+ libcalamares.utils.debug('{!s} done'.format(target_locale_conf_path))
# write /etc/default/locale if /etc/default exists and is a dir
- etc_default_path = os.path.join(install_path, "etc/default")
- if os.path.isdir(etc_default_path):
- with open(os.path.join(etc_default_path, "locale"), "w") as edl:
+ if os.path.isdir(target_etc_default_path):
+ with open(os.path.join(target_etc_default_path, "locale"), "w") as edl:
for k, v in locale_conf.items():
edl.write("{!s}={!s}\n".format(k, v))
+ libcalamares.utils.debug('{!s} done'.format(target_etc_default_path))
return None
diff --git a/src/modules/localecfg/module.desc b/src/modules/localecfg/module.desc
index 89baab7ad..815480562 100644
--- a/src/modules/localecfg/module.desc
+++ b/src/modules/localecfg/module.desc
@@ -1,3 +1,6 @@
+# Enable the configured locales (those set by the user on the
+# user page) in /etc/locale.gen, if they are available in the
+# target system.
---
type: "job"
name: "localecfg"
diff --git a/src/modules/luksbootkeyfile/main.py b/src/modules/luksbootkeyfile/main.py
index af8f444b4..74e742080 100644
--- a/src/modules/luksbootkeyfile/main.py
+++ b/src/modules/luksbootkeyfile/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2016, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
diff --git a/src/modules/luksopenswaphookcfg/luksopenswaphookcfg.conf b/src/modules/luksopenswaphookcfg/luksopenswaphookcfg.conf
index 886867f8d..f5610cd7c 100644
--- a/src/modules/luksopenswaphookcfg/luksopenswaphookcfg.conf
+++ b/src/modules/luksopenswaphookcfg/luksopenswaphookcfg.conf
@@ -1,2 +1,4 @@
+# Writes an openswap configuration with LUKS settings to the given path
---
+# Path of the configuration file to write (in the target system)
configFilePath: /etc/openswap.conf
diff --git a/src/modules/luksopenswaphookcfg/main.py b/src/modules/luksopenswaphookcfg/main.py
index a2bd9c5b1..20dcb1e70 100644
--- a/src/modules/luksopenswaphookcfg/main.py
+++ b/src/modules/luksopenswaphookcfg/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2016, Teo Mrnjavac <teo@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
diff --git a/src/modules/machineid/main.py b/src/modules/machineid/main.py
index 649570958..c4c473246 100644
--- a/src/modules/machineid/main.py
+++ b/src/modules/machineid/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Kevin Kofler <kevin.kofler@chello.at>
# Copyright 2016, Philip Müller <philm@manjaro.org>
diff --git a/src/modules/mount/main.py b/src/modules/mount/main.py
index c32c5bfdd..29d04e310 100644
--- a/src/modules/mount/main.py
+++ b/src/modules/mount/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Aurélien Gâteau <agateau@kde.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
@@ -124,25 +124,24 @@ def run():
"""
root_mount_point = tempfile.mkdtemp(prefix="calamares-root-")
partitions = libcalamares.globalstorage.value("partitions")
- extra_mounts = libcalamares.job.configuration["extraMounts"]
- extra_mounts_efi = libcalamares.job.configuration["extraMountsEfi"]
+
+ # 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 []
+ if not extra_mounts and not extra_mounts_efi:
+ libcalamares.utils.warning("No extra mounts defined. Does mount.conf exist?")
# Sort by mount points to ensure / is mounted before the rest
partitions.sort(key=lambda x: x["mountPoint"])
mount_partitions(root_mount_point, partitions)
mount_partitions(root_mount_point, extra_mounts)
- fw_type = libcalamares.globalstorage.value("firmwareType")
- if fw_type == 'efi':
+ all_extra_mounts = extra_mounts
+ if libcalamares.globalstorage.value("firmwareType") == "efi":
mount_partitions(root_mount_point, extra_mounts_efi)
+ all_extra_mounts.extend(extra_mounts_efi)
libcalamares.globalstorage.insert("rootMountPoint", root_mount_point)
# Remember the extra mounts for the unpackfs module
- if fw_type == 'efi':
- libcalamares.globalstorage.insert(
- "extraMounts", extra_mounts + extra_mounts_efi)
- else:
- libcalamares.globalstorage.insert("extraMounts", extra_mounts)
-
- return None
+ libcalamares.globalstorage.insert("extraMounts", all_extra_mounts)
diff --git a/src/modules/mount/mount.conf b/src/modules/mount/mount.conf
index d8f8fb8cc..bb28eed66 100644
--- a/src/modules/mount/mount.conf
+++ b/src/modules/mount/mount.conf
@@ -1,4 +1,18 @@
+# Mount filesystems in the target (generally, before treating the
+# target as a usable chroot / "live" system). Filesystems are
+# automatically mounted from the partitioning module. Filesystems
+# listed here are **extra**. The filesystems listed in *extraMounts*
+# are mounted in all target systems. The filesystems listed in
+# *extraMountsEfi* are mounted in the target system **only** if
+# the host machine uses UEFI.
---
+# Extra filesystems to mount. The key's value is a list of entries; each
+# entry has four keys:
+# - device The device node to mount
+# - fs The filesystem type to use
+# - mountPoint Where to mount the filesystem
+# - options (optional) Extra options to pass to mount(8)
+#
extraMounts:
- device: proc
fs: proc
diff --git a/src/modules/netinstall/NetInstallPage.cpp b/src/modules/netinstall/NetInstallPage.cpp
index f10bc5889..fb228b4a2 100644
--- a/src/modules/netinstall/NetInstallPage.cpp
+++ b/src/modules/netinstall/NetInstallPage.cpp
@@ -2,7 +2,7 @@
* Copyright 2016, Luca Giambonini <almack@chakraos.org>
* Copyright 2016, Lisa Vitolo <shainer@chakraos.org>
* Copyright 2017, Kyle Robbertze <krobbertze@gmail.com>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-2018, Adriaan de Groot <groot@kde.org>
* Copyright 2017, Gabriel Craciunescu <crazy@frugalware.org>
*
* Calamares is free software: you can redistribute it and/or modify
@@ -24,26 +24,18 @@
#include "PackageModel.h"
#include "ui_page_netinst.h"
-#include "GlobalStorage.h"
#include "JobQueue.h"
#include "ViewManager.h" // TODO: remove this
+
#include "utils/Logger.h"
#include "utils/Retranslator.h"
#include "utils/YamlUtils.h"
-#include <QFile>
-#include <QMap>
-#include <QTextStream>
-
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QHeaderView>
-#include <QtDebug>
-#include <QtGlobal>
-#include <QWidget>
-#include <QSignalMapper>
#include <yaml-cpp/yaml.h>
@@ -84,7 +76,7 @@ NetInstallPage::readGroups( const QByteArray& yamlData )
YAML::Node groups = YAML::Load( yamlData.constData() );
if ( !groups.IsSequence() )
- cDebug() << "WARNING: netinstall groups data does not form a sequence.";
+ cWarning() << "netinstall groups data does not form a sequence.";
Q_ASSERT( groups.IsSequence() );
m_groups = new PackageModel( groups );
CALAMARES_RETRANSLATE(
@@ -109,7 +101,7 @@ NetInstallPage::dataIsHere( QNetworkReply* reply )
// even if the reply is corrupt or missing.
if ( reply->error() != QNetworkReply::NoError )
{
- cDebug() << "WARNING: unable to fetch netinstall package lists.";
+ cWarning() << "unable to fetch netinstall package lists.";
cDebug() << " ..Netinstall reply error: " << reply->error();
cDebug() << " ..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)" ) );
@@ -121,7 +113,7 @@ NetInstallPage::dataIsHere( QNetworkReply* reply )
if ( !is_valid_package_data )
{
- cDebug() << "WARNING: netinstall groups data was received, but invalid.";
+ cWarning() << "netinstall groups data was received, but invalid.";
cDebug() << " ..Url: " << reply->url().toString();
cDebug() << " ..Headers: " << reply->rawHeaderList();
ui->netinst_status->setText( tr( "Network Installation. (Disabled: Received invalid groups data)" ) );
@@ -235,7 +227,7 @@ NetInstallPage::selectedPackages() const
return m_groups->getPackages();
else
{
- cDebug() << "WARNING: no netinstall groups are available.";
+ cWarning() << "no netinstall groups are available.";
return PackageModel::PackageItemDataList();
}
}
@@ -259,12 +251,8 @@ NetInstallPage::getShouldNetInstall() const
}
void
-NetInstallPage::loadGroupList()
+NetInstallPage::loadGroupList( const QString& confUrl )
{
- QString confUrl(
- Calamares::JobQueue::instance()->globalStorage()->value(
- "groupsUrl" ).toString() );
-
QNetworkRequest request;
request.setUrl( QUrl( confUrl ) );
// Follows all redirects except unsafe ones (https to http).
diff --git a/src/modules/netinstall/NetInstallPage.h b/src/modules/netinstall/NetInstallPage.h
index b16629e98..8a8f14bdd 100644
--- a/src/modules/netinstall/NetInstallPage.h
+++ b/src/modules/netinstall/NetInstallPage.h
@@ -2,7 +2,7 @@
* Copyright 2016, Luca Giambonini <almack@chakraos.org>
* Copyright 2016, Lisa Vitolo <shainer@chakraos.org>
* Copyright 2017, Kyle Robbertze <krobbertze@gmail.com>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-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
@@ -25,13 +25,14 @@
#include "PackageTreeItem.h"
#include "Typedefs.h"
-#include <QWidget>
#include <QAbstractButton>
#include <QNetworkAccessManager>
+#include <QWidget>
// required forward declarations
class QByteArray;
class QNetworkReply;
+class QString;
namespace Ui
{
@@ -46,13 +47,13 @@ public:
void onActivate();
- /** @brief Retrieves the package groups and their metadata
+ /** @brief Retrieves the groups, with name, description and packages
*
* Loads package data from the given URL.
* This should be called before displaying the page.
* Mutually exclusive with parseGroupList().
*/
- void loadGroupList();
+ void loadGroupList( const QString& url );
/** @brief Retrieves the package groups and their metadata
*
diff --git a/src/modules/netinstall/NetInstallViewStep.cpp b/src/modules/netinstall/NetInstallViewStep.cpp
index fed2e4c64..db4cbd24e 100644
--- a/src/modules/netinstall/NetInstallViewStep.cpp
+++ b/src/modules/netinstall/NetInstallViewStep.cpp
@@ -2,7 +2,7 @@
* Copyright 2016, Luca Giambonini <almack@chakraos.org>
* Copyright 2016, Lisa Vitolo <shainer@chakraos.org>
* Copyright 2017, Kyle Robbertze <krobbertze@gmail.com>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-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
@@ -22,6 +22,8 @@
#include "JobQueue.h"
#include "GlobalStorage.h"
+
+#include "utils/CalamaresUtils.h"
#include "utils/Logger.h"
#include "NetInstallPage.h"
@@ -188,20 +190,18 @@ NetInstallViewStep::onLeave()
void
NetInstallViewStep::setConfigurationMap( const QVariantMap& configurationMap )
{
- m_widget->setRequired(
- configurationMap.contains( "required" ) &&
- configurationMap.value( "required" ).type() == QVariant::Bool &&
- configurationMap.value( "required" ).toBool() );
+ m_widget->setRequired( CalamaresUtils::getBool( configurationMap, "required", false ) );
// Load package groups from the network
- if ( configurationMap.contains( "groupsUrl" ) &&
- configurationMap.value( "groupsUrl" ).type() == QVariant::String )
+ QString groupsUrl = CalamaresUtils::getString( configurationMap, "groupsUrl" );
+ if ( !groupsUrl.isEmpty() )
{
cDebug() << "Fetching package groups from 'groupsUrl':" << configurationMap.value( "groupsUrl" ).toString();
- Calamares::JobQueue::instance()->globalStorage()->insert(
- "groupsUrl", configurationMap.value( "groupsUrl" ).toString() );
- m_widget->loadGroupList();
+ // Keep putting groupsUrl into the global storage,
+ // even though it's no longer used for in-module data-passing.
+ Calamares::JobQueue::instance()->globalStorage()->insert( "groupsUrl", groupsUrl );
+ m_widget->loadGroupList( groupsUrl );
}
// Load package groups from netinstall.conf
else if ( configurationMap.contains( GS::PACKAGE_GROUPS_KEY ) &&
diff --git a/src/modules/netinstall/PackageModel.cpp b/src/modules/netinstall/PackageModel.cpp
index b97793f6d..f64bd778f 100644
--- a/src/modules/netinstall/PackageModel.cpp
+++ b/src/modules/netinstall/PackageModel.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright (c) 2017, Kyle Robbertze <kyle@aims.ac.za>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-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
@@ -144,7 +144,7 @@ Qt::ItemFlags
PackageModel::flags( const QModelIndex& index ) const
{
if ( !index.isValid() )
- return 0;
+ return Qt::ItemFlags();
if ( index.column() == 0 )
return Qt::ItemIsUserCheckable | QAbstractItemModel::flags( index );
return QAbstractItemModel::flags( index );
diff --git a/src/modules/netinstall/PackageModel.h b/src/modules/netinstall/PackageModel.h
index 06d6c0ca1..f3ae567ce 100644
--- a/src/modules/netinstall/PackageModel.h
+++ b/src/modules/netinstall/PackageModel.h
@@ -1,5 +1,5 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright (c) 2017, Kyle Robbertze <kyle@aims.ac.za>
* Copyright 2017, Adriaan de Groot <groot@kde.org>
diff --git a/src/modules/netinstall/PackageTreeItem.cpp b/src/modules/netinstall/PackageTreeItem.cpp
index 6ccd53382..80e553d2e 100644
--- a/src/modules/netinstall/PackageTreeItem.cpp
+++ b/src/modules/netinstall/PackageTreeItem.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright (c) 2017, Kyle Robbertze <kyle@aims.ac.za>
* Copyright 2017, Adriaan de Groot <groot@kde.org>
diff --git a/src/modules/netinstall/PackageTreeItem.h b/src/modules/netinstall/PackageTreeItem.h
index 5b3520cb4..9c1c8c5a5 100644
--- a/src/modules/netinstall/PackageTreeItem.h
+++ b/src/modules/netinstall/PackageTreeItem.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright (c) 2017, Kyle Robbertze <kyle@aims.ac.za>
* Copyright 2017, Adriaan de Groot <groot@kde.org>
diff --git a/src/modules/networkcfg/main.py b/src/modules/networkcfg/main.py
index 3a9d65318..05ebfb70b 100644
--- a/src/modules/networkcfg/main.py
+++ b/src/modules/networkcfg/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Philip Müller <philm@manjaro.org>
# Copyright 2014, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/openrcdmcryptcfg/main.py b/src/modules/openrcdmcryptcfg/main.py
new file mode 100644
index 000000000..e8f901e15
--- /dev/null
+++ b/src/modules/openrcdmcryptcfg/main.py
@@ -0,0 +1,65 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+# === This file is part of Calamares - <https://github.com/calamares> ===
+#
+# Copyright 2017, Ghiunhan Mamut <venerix@redcorelinux.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/>.
+
+import libcalamares
+import os.path
+
+def write_dmcrypt_conf(partitions, root_mount_point, dmcrypt_conf_path):
+ crypto_target = ""
+ crypto_source = ""
+
+ for partition in partitions:
+ has_luks = "luksMapperName" in partition
+ skip_partitions = partition["mountPoint"] == "/" or partition["fs"] == "linuxswap"
+
+ if not has_luks and not skip_partitions:
+ libcalamares.utils.debug(
+ "Skip writing OpenRC LUKS configuration for partition {!s}".format(partition["mountPoint"]))
+
+ if has_luks and not skip_partitions:
+ crypto_target = partition["luksMapperName"]
+ crypto_source = "/dev/disk/by-uuid/{!s}".format(partition["uuid"])
+ libcalamares.utils.debug(
+ "Writing OpenRC LUKS configuration for partition {!s}".format(partition["mountPoint"]))
+
+ with open(os.path.join(root_mount_point, dmcrypt_conf_path), 'a+') as dmcrypt_file:
+ dmcrypt_file.write("\ntarget=" + crypto_target)
+ dmcrypt_file.write("\nsource=" + crypto_source)
+ dmcrypt_file.write("\nkey=/crypto_keyfile.bin")
+ dmcrypt_file.write("\n")
+
+ if has_luks and skip_partitions:
+ pass # root and swap partitions should be handled by initramfs generators
+
+ return None
+
+def run():
+ """
+ This module configures OpenRC dmcrypt service for LUKS encrypted partitions.
+ :return:
+ """
+
+ root_mount_point = libcalamares.globalstorage.value("rootMountPoint")
+ dmcrypt_conf_path = libcalamares.job.configuration["configFilePath"]
+ partitions = libcalamares.globalstorage.value("partitions")
+
+ dmcrypt_conf_path = dmcrypt_conf_path.lstrip('/')
+
+ return write_dmcrypt_conf(partitions, root_mount_point, dmcrypt_conf_path)
diff --git a/src/modules/openrcdmcryptcfg/module.desc b/src/modules/openrcdmcryptcfg/module.desc
new file mode 100644
index 000000000..283adfdac
--- /dev/null
+++ b/src/modules/openrcdmcryptcfg/module.desc
@@ -0,0 +1,5 @@
+---
+type: "job"
+name: "openrcdmcryptcfg"
+interface: "python"
+script: "main.py"
diff --git a/src/modules/openrcdmcryptcfg/openrcdmcryptcfg.conf b/src/modules/openrcdmcryptcfg/openrcdmcryptcfg.conf
new file mode 100644
index 000000000..57ee2dc31
--- /dev/null
+++ b/src/modules/openrcdmcryptcfg/openrcdmcryptcfg.conf
@@ -0,0 +1,2 @@
+---
+configFilePath: /etc/conf.d/dmcrypt
diff --git a/src/modules/packages/main.py b/src/modules/packages/main.py
index bbee9c32d..aac1aa6f9 100644
--- a/src/modules/packages/main.py
+++ b/src/modules/packages/main.py
@@ -1,12 +1,14 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
# Copyright 2015-2017, Teo Mrnjavac <teo@kde.org>
# Copyright 2016-2017, Kyle Robbertze <kyle@aims.ac.za>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
+# Copyright 2018, Adriaan de Groot <groot@kde.org>
+# Copyright 2018, Philip Müller <philm@manjaro.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
@@ -55,8 +57,12 @@ def _change_mode(mode):
def pretty_name():
if not group_packages:
- # Outside the context of an operation
- s = _("Processing packages (%(count)d / %(total)d)")
+ if (total_packages > 0):
+ # Outside the context of an operation
+ s = _("Processing packages (%(count)d / %(total)d)")
+ else:
+ s = _("Install packages.")
+
elif mode_packages is INSTALL:
s = _n("Installing one package.",
"Installing %(num)d packages.", group_packages)
@@ -120,7 +126,8 @@ class PackageManager(metaclass=abc.ABCMeta):
"""
Install a package from a single entry in the install list.
This can be either a single package name, or an object
- with pre- and post-scripts.
+ with pre- and post-scripts. If @p packagedata is a dict,
+ it is assumed to follow the documented structure.
@param packagedata: str|dict
@param from_local: bool
@@ -133,6 +140,22 @@ class PackageManager(metaclass=abc.ABCMeta):
self.install([packagedata["package"]], from_local=from_local)
self.run(packagedata["post-script"])
+ def remove_package(self, packagedata):
+ """
+ Remove a package from a single entry in the remove list.
+ This can be either a single package name, or an object
+ with pre- and post-scripts. If @p packagedata is a dict,
+ it is assumed to follow the documented structure.
+
+ @param packagedata: str|dict
+ """
+ if isinstance(packagedata, str):
+ self.remove([packagedata])
+ else:
+ self.run(packagedata["pre-script"])
+ self.remove([packagedata["package"]])
+ self.run(packagedata["post-script"])
+
class PMPackageKit(PackageManager):
backend = "packagekit"
@@ -148,6 +171,8 @@ class PMPackageKit(PackageManager):
def update_db(self):
check_target_env_call(["pkcon", "refresh"])
+ def update_system(self):
+ check_target_env_call(["pkcon", "-py", "update"])
class PMZypp(PackageManager):
backend = "zypp"
@@ -165,12 +190,15 @@ class PMZypp(PackageManager):
def update_db(self):
check_target_env_call(["zypper", "--non-interactive", "update"])
+ def update_system(self):
+ # Doesn't need to update the system explicitly
+ pass
class PMYum(PackageManager):
backend = "yum"
def install(self, pkgs, from_local=False):
- check_target_env_call(["yum", "install", "-y"] + pkgs)
+ check_target_env_call(["yum", "-y", "install"] + pkgs)
def remove(self, pkgs):
check_target_env_call(["yum", "--disablerepo=*", "-C", "-y",
@@ -180,12 +208,14 @@ class PMYum(PackageManager):
# Doesn't need updates
pass
+ def update_system(self):
+ check_target_env_call(["yum", "-y", "upgrade"])
class PMDnf(PackageManager):
backend = "dnf"
def install(self, pkgs, from_local=False):
- check_target_env_call(["dnf", "install", "-y"] + pkgs)
+ check_target_env_call(["dnf", "-y", "install"] + pkgs)
def remove(self, pkgs):
# ignore the error code for now because dnf thinks removing a
@@ -194,9 +224,12 @@ class PMDnf(PackageManager):
"remove"] + pkgs)
def update_db(self):
- # Doesn't need to update explicitly
+ # Doesn't need updates
pass
+ def update_system(self):
+ check_target_env_call(["dnf", "-y", "upgrade"])
+
class PMUrpmi(PackageManager):
backend = "urpmi"
@@ -213,6 +246,10 @@ class PMUrpmi(PackageManager):
def update_db(self):
check_target_env_call(["urpmi.update", "-a"])
+ def update_system(self):
+ # Doesn't need to update the system explicitly
+ pass
+
class PMApt(PackageManager):
backend = "apt"
@@ -229,6 +266,10 @@ class PMApt(PackageManager):
def update_db(self):
check_target_env_call(["apt-get", "update"])
+ def update_system(self):
+ # Doesn't need to update the system explicitly
+ pass
+
class PMPacman(PackageManager):
backend = "pacman"
@@ -237,7 +278,7 @@ class PMPacman(PackageManager):
if from_local:
pacman_flags = "-U"
else:
- pacman_flags = "-Sy"
+ pacman_flags = "-S"
check_target_env_call(["pacman", pacman_flags,
"--noconfirm"] + pkgs)
@@ -248,6 +289,9 @@ class PMPacman(PackageManager):
def update_db(self):
check_target_env_call(["pacman", "-Sy"])
+ def update_system(self):
+ check_target_env_call(["pacman", "-Su"])
+
class PMPortage(PackageManager):
backend = "portage"
@@ -262,6 +306,10 @@ class PMPortage(PackageManager):
def update_db(self):
check_target_env_call(["emerge", "--sync"])
+ def update_system(self):
+ # Doesn't need to update the system explicitly
+ pass
+
class PMEntropy(PackageManager):
backend = "entropy"
@@ -275,6 +323,10 @@ class PMEntropy(PackageManager):
def update_db(self):
check_target_env_call(["equo", "update"])
+ def update_system(self):
+ # Doesn't need to update the system explicitly
+ pass
+
class PMDummy(PackageManager):
backend = "dummy"
@@ -288,10 +340,30 @@ class PMDummy(PackageManager):
def update_db(self):
libcalamares.utils.debug("Updating DB")
+ def update_system(self):
+ libcalamares.utils.debug("Updating System")
+
def run(self, script):
libcalamares.utils.debug("Running script '" + str(script) + "'")
+class PMPisi(PackageManager):
+ backend = "pisi"
+
+ def install(self, pkgs, from_local=False):
+ check_target_env_call(["pisi", "install" "-y"] + pkgs)
+
+ def remove(self, pkgs):
+ check_target_env_call(["pisi", "remove", "-y"] + pkgs)
+
+ def update_db(self):
+ check_target_env_call(["pisi", "update-repo"])
+
+ def update_system(self):
+ # Doesn't need to update the system explicitly
+ pass
+
+
# Collect all the subclasses of PackageManager defined above,
# and index them based on the backend property of each class.
backend_managers = [
@@ -314,7 +386,10 @@ def subst_locale(plist):
"""
locale = libcalamares.globalstorage.value("locale")
if not locale:
- return plist
+ # It is possible to skip the locale-setting entirely.
+ # Then pretend it is "en", so that {LOCALE}-decorated
+ # package names are removed from the list.
+ locale = "en"
ret = []
for packagedata in plist:
@@ -360,43 +435,51 @@ def run_operations(pkgman, entry):
global group_packages, completed_packages, mode_packages
for key in entry.keys():
- entry[key] = subst_locale(entry[key])
- group_packages = len(entry[key])
+ package_list = subst_locale(entry[key])
+ group_packages = len(package_list)
if key == "install":
_change_mode(INSTALL)
- if all([isinstance(x, str) for x in entry[key]]):
- pkgman.install(entry[key])
+ if all([isinstance(x, str) for x in package_list]):
+ pkgman.install(package_list)
else:
- for package in entry[key]:
+ for package in package_list:
pkgman.install_package(package)
elif key == "try_install":
_change_mode(INSTALL)
# we make a separate package manager call for each package so a
# single failing package won't stop all of them
- for package in entry[key]:
+ for package in package_list:
try:
pkgman.install_package(package)
except subprocess.CalledProcessError:
- warn_text = "WARNING: could not install package "
+ warn_text = "Could not install package "
warn_text += str(package)
- libcalamares.utils.debug(warn_text)
+ libcalamares.utils.warning(warn_text)
elif key == "remove":
_change_mode(REMOVE)
- pkgman.remove(entry[key])
+ if all([isinstance(x, str) for x in package_list]):
+ pkgman.remove(package_list)
+ else:
+ for package in package_list:
+ pkgman.remove_package(package)
elif key == "try_remove":
_change_mode(REMOVE)
- for package in entry[key]:
+ for package in package_list:
try:
- pkgman.remove([package])
+ pkgman.remove_package(package)
except subprocess.CalledProcessError:
- warn_text = "WARNING: could not remove package "
- warn_text += package
- libcalamares.utils.debug(warn_text)
+ warn_text = "Could not remove package "
+ warn_text += str(package)
+ libcalamares.utils.warning(warn_text)
elif key == "localInstall":
_change_mode(INSTALL)
- pkgman.install(entry[key], from_local=True)
+ if all([isinstance(x, str) for x in package_list]):
+ pkgman.install(package_list, from_local=True)
+ else:
+ for package in package_list:
+ pkgman.install_package(package, from_local=True)
- completed_packages += len(entry[key])
+ completed_packages += len(package_list)
libcalamares.job.setprogress(completed_packages * 1.0 / total_packages)
libcalamares.utils.debug(pretty_name())
@@ -422,10 +505,19 @@ def run():
else:
return "Bad backend", "backend=\"{}\"".format(backend)
+ skip_this = libcalamares.job.configuration.get("skip_if_no_internet", False)
+ if skip_this and not libcalamares.globalstorage.value("hasInternet"):
+ libcalamares.utils.warning( "Package installation has been skipped: no internet" )
+ return None
+
update_db = libcalamares.job.configuration.get("update_db", False)
if update_db and libcalamares.globalstorage.value("hasInternet"):
pkgman.update_db()
+ update_system = libcalamares.job.configuration.get("update_system", False)
+ if update_system and libcalamares.globalstorage.value("hasInternet"):
+ pkgman.update_system()
+
operations = libcalamares.job.configuration.get("operations", [])
if libcalamares.globalstorage.contains("packageOperations"):
operations += libcalamares.globalstorage.value("packageOperations")
@@ -435,7 +527,7 @@ def run():
completed_packages = 0
for op in operations:
for packagelist in op.values():
- total_packages += len(packagelist)
+ total_packages += len(subst_locale(packagelist))
if not total_packages:
# Avoids potential divide-by-zero in progress reporting
diff --git a/src/modules/packages/packages.conf b/src/modules/packages/packages.conf
index 6e3af05a8..94f3cfdb6 100644
--- a/src/modules/packages/packages.conf
+++ b/src/modules/packages/packages.conf
@@ -14,10 +14,30 @@
#
backend: dummy
-# If set to true, a package-manager specific update procedure
-# is run first (only if there is internet) to update the list
-# of packages and dependencies.
+#
+# Often package installation needs an internet connection.
+# Since you may allow system installation without a connection
+# and want to offer OPTIONAL package installation, it's
+# possible to have no internet, yet have this packages module
+# enabled in settings.
+#
+# You can skip the whole module when there is no internet
+# by setting "skip_if_no_internet" to true.
+#
+# You can run a package-manager specific update procedure
+# before installing packages (for instance, to update the
+# list of packages and dependencies); this is done only if there
+# is an internet connection.
+#
+# Set "update_db" to 'true' for refreshing the database on the
+# target system. On target installations, which got installed by
+# unsquashing, a full system update may be needed. Otherwise
+# post-installing additional packages may result in conflicts.
+# Therefore set also "update_system" to 'true'.
+#
+skip_if_no_internet: false
update_db: true
+update_system: false
#
# List of maps with package operations such as install or remove.
@@ -29,9 +49,10 @@ update_db: true
# packages that need to be installed or removed can run before
# this one. Distro developers may want to install locale packages
# or remove drivers not needed on the installed system.
-# This job will populate a list of dictionaries in the global
-# storage called "packageOperations" and it is processed
-# after the static list in the job configuration.
+# Such a job would populate a list of dictionaries in the global
+# storage called "packageOperations" and that list is processed
+# after the static list in the job configuration (i.e. the list
+# that is in this configuration file).
#
# Allowed package operations are:
# - install, try_install: will call the package manager to
@@ -43,13 +64,15 @@ update_db: true
# - localInstall: this is used to call the package manager
# to install a package from a path-to-a-package. This is
# useful if you have a static package archive on the install media.
+# The *pacman* package manager is the only one to specially support
+# this operation (all others treat this the same as *install*).
# - remove, try_remove: will call the package manager to
# remove one or more packages. The remove target will
# abort the whole installation if package-removal fails,
# while try_remove carries on. Packages may be listed as
# (localized) names.
#
-# There are two formats for naming packages: as a name # or as package-data,
+# There are two formats for naming packages: as a name or as package-data,
# which is an object notation providing package-name, as well as pre- and
# post-install scripts.
#
@@ -64,25 +87,33 @@ update_db: true
# pre-script: touch /tmp/installing-vi
# post-script: rm -f /tmp/installing-vi
#
-# The pre- and post-scripts are optional, but not both optional: using
+# The pre- and post-scripts are optional, but you cannot leave both out: using
# "package: vi" with neither script option will trick Calamares into
# trying to install a package named "package: vi", which is unlikely to work.
#
# Any package name may be localized; this is used to install localization
# packages for software based on the selected system locale. By including
-# the string LOCALE in the package name, the following happens:
+# the string `LOCALE` in the package name, the following happens:
+#
+# - if the system locale is English (any variety), then the package is not
+# installed at all,
+# - otherwise `$LOCALE` or `${LOCALE}` is replaced by the 'lower-cased' BCP47
+# name of the 'language' part of the selected system locale (not the
+# country/region/dialect part), e.g. selecting "nl_BE" will use "nl"
+# here.
#
-# - if the system locale is English (generally US English; en_GB is a valid
-# localization), then the package is not installed at all,
-# - otherwise LOCALE is replaced by the Bcp47 name of the selected system
-# locale, e.g. nl_BE.
+# Take care that just plain `LOCALE` will not be replaced, so `foo-LOCALE` will
+# be left unchanged, while `foo-$LOCALE` will be changed. However, `foo-LOCALE`
+# **will** be removed from the list of packages (i.e. not installed), if
+# English is selected. If a non-English locale is selected, then `foo-LOCALE`
+# will be installed, unchanged (no language-name-substitution occurs).
#
# The following installs localizations for vi, if they are relevant; if
# there is no localization, installation continues normally.
#
# - install
-# - vi-LOCALE
-# - package: vi-LOCALE
+# - vi-$LOCALE
+# - package: vi-${LOCALE}
# pre-script: touch /tmp/installing-vi
# post-script: rm -f /tmp/installing-vi
#
@@ -98,7 +129,7 @@ update_db: true
#
# This will invoke the package manager three times, once for each package,
# because not all of them are simple package names. You can speed up the
-# process if you have only a few pre-scriots, by using multiple install targets:
+# process if you have only a few pre-scripts, by using multiple install targets:
#
# - install:
# - vi
@@ -114,6 +145,7 @@ update_db: true
operations:
- install:
- vi
+ - vi-${LOCALE}
- wget
- binutils
- remove:
diff --git a/src/modules/partition/CMakeLists.txt b/src/modules/partition/CMakeLists.txt
index a60801531..b9b2109a3 100644
--- a/src/modules/partition/CMakeLists.txt
+++ b/src/modules/partition/CMakeLists.txt
@@ -1,99 +1,91 @@
-find_package(ECM 5.10.0 REQUIRED NO_MODULE)
-set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_MODULE_PATH})
+find_package(ECM ${ECM_VERSION} REQUIRED NO_MODULE)
include(KDEInstallDirs)
include(GenerateExportHeader)
-find_package( KF5 REQUIRED CoreAddons )
+find_package( Qt5 REQUIRED DBus )
+find_package( KF5 REQUIRED Config CoreAddons I18n WidgetsAddons )
-# These are needed because KPMcore links publicly against ConfigCore, I18n, IconThemes, KIOCore and Service
-find_package( KF5 REQUIRED Config I18n IconThemes KIO Service )
+find_package( KPMcore 3.3 )
+set_package_properties(
+ KPMcore PROPERTIES
+ PURPOSE "For partitioning module"
+)
-# Compatibility: KPMCore 3.2 has a different API, so detect it
-# first and add a define for it; otherwise we need 3.0.3 for NVMe
-# support; 3.0.2 works as well, but is buggy (#697)
-find_package( KPMcore 3.1.50 QUIET )
-if ( KPMcore_FOUND )
- add_definitions(-DWITH_KPMCORE22)
-endif()
-find_package( KPMcore 3.0.3 QUIET )
-# 3.0.3 and newer has fixes for NVMe support; allow 3.0.2, but warn
-# about it .. needs to use a different feature name because it otherwise
-# gets reported as KPMcore (the package).
if ( KPMcore_FOUND )
- message( STATUS "KPMCore supports NVMe operations" )
- add_feature_info( KPMcoreNVMe KPMcore_FOUND "KPMcore with NVMe support" )
-else()
- find_package( KPMcore 3.0.2 REQUIRED )
- message( WARNING "KPMCore 3.0.2 is known to have bugs with NVMe devices" )
- add_feature_info( KPMcoreNVMe KPMcore_FOUND "Older KPMcore with no NVMe support" )
-endif()
-
-find_library( atasmart_LIB atasmart )
-find_library( blkid_LIB blkid )
-if( NOT atasmart_LIB )
- message( WARNING "atasmart library not found." )
-endif()
-if( NOT blkid_LIB )
- message( WARNING "blkid library not found." )
-endif()
-
+ if ( KPMcore_VERSION VERSION_GREATER "3.3.0")
+ add_definitions(-DWITH_KPMCOREGT33) # kpmcore greater than 3.3
+ endif()
-include_directories( ${KPMCORE_INCLUDE_DIR} )
-include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui )
+ include_directories( ${KPMCORE_INCLUDE_DIR} )
+ include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui )
-add_subdirectory( tests )
+ add_subdirectory( tests )
-calamares_add_plugin( partition
- TYPE viewmodule
- EXPORT_MACRO PLUGINDLLEXPORT_PRO
- SOURCES
- core/BootLoaderModel.cpp
- core/ColorUtils.cpp
- core/DeviceList.cpp
- core/DeviceModel.cpp
- core/KPMHelpers.cpp
- core/PartitionActions.cpp
- core/PartitionCoreModule.cpp
- core/PartitionInfo.cpp
- core/PartitionIterator.cpp
- core/PartitionModel.cpp
- core/PartUtils.cpp
- gui/BootInfoWidget.cpp
- gui/ChoicePage.cpp
- gui/CreatePartitionDialog.cpp
- gui/DeviceInfoWidget.cpp
- gui/EditExistingPartitionDialog.cpp
- gui/EncryptWidget.cpp
- gui/PartitionPage.cpp
- gui/PartitionBarsView.cpp
- gui/PartitionLabelsView.cpp
- gui/PartitionSizeController.cpp
- gui/PartitionSplitterWidget.cpp
- gui/PartitionViewStep.cpp
- gui/PrettyRadioButton.cpp
- gui/ScanningDialog.cpp
- gui/ReplaceWidget.cpp
- jobs/ClearMountsJob.cpp
- jobs/ClearTempMountsJob.cpp
- jobs/CreatePartitionJob.cpp
- jobs/CreatePartitionTableJob.cpp
- jobs/DeletePartitionJob.cpp
- jobs/FillGlobalStorageJob.cpp
- jobs/FormatPartitionJob.cpp
- jobs/PartitionJob.cpp
- jobs/ResizePartitionJob.cpp
- jobs/SetPartitionFlagsJob.cpp
- UI
- gui/ChoicePage.ui
- gui/CreatePartitionDialog.ui
- gui/CreatePartitionTableDialog.ui
- gui/EditExistingPartitionDialog.ui
- gui/EncryptWidget.ui
- gui/PartitionPage.ui
- gui/ReplaceWidget.ui
- LINK_PRIVATE_LIBRARIES
- kpmcore
- calamaresui
- KF5::CoreAddons
- SHARED_LIB
-)
+ calamares_add_plugin( partition
+ TYPE viewmodule
+ EXPORT_MACRO PLUGINDLLEXPORT_PRO
+ SOURCES
+ core/BootLoaderModel.cpp
+ core/ColorUtils.cpp
+ core/DeviceList.cpp
+ core/DeviceModel.cpp
+ core/KPMHelpers.cpp
+ core/PartitionActions.cpp
+ core/PartitionCoreModule.cpp
+ core/PartitionInfo.cpp
+ core/PartitionIterator.cpp
+ core/PartitionLayout.cpp
+ core/PartitionModel.cpp
+ core/PartUtils.cpp
+ gui/BootInfoWidget.cpp
+ gui/ChoicePage.cpp
+ gui/CreatePartitionDialog.cpp
+ gui/CreateVolumeGroupDialog.cpp
+ gui/DeviceInfoWidget.cpp
+ gui/EditExistingPartitionDialog.cpp
+ gui/EncryptWidget.cpp
+ gui/ListPhysicalVolumeWidgetItem.cpp
+ gui/PartitionPage.cpp
+ gui/PartitionBarsView.cpp
+ gui/PartitionDialogHelpers.cpp
+ gui/PartitionLabelsView.cpp
+ gui/PartitionSizeController.cpp
+ gui/PartitionSplitterWidget.cpp
+ gui/PartitionViewStep.cpp
+ gui/PrettyRadioButton.cpp
+ gui/ResizeVolumeGroupDialog.cpp
+ gui/ScanningDialog.cpp
+ gui/ReplaceWidget.cpp
+ gui/VolumeGroupBaseDialog.cpp
+ jobs/ClearMountsJob.cpp
+ jobs/ClearTempMountsJob.cpp
+ jobs/CreatePartitionJob.cpp
+ jobs/CreatePartitionTableJob.cpp
+ jobs/CreateVolumeGroupJob.cpp
+ jobs/DeactivateVolumeGroupJob.cpp
+ jobs/DeletePartitionJob.cpp
+ jobs/FillGlobalStorageJob.cpp
+ jobs/FormatPartitionJob.cpp
+ jobs/PartitionJob.cpp
+ jobs/RemoveVolumeGroupJob.cpp
+ jobs/ResizePartitionJob.cpp
+ jobs/ResizeVolumeGroupJob.cpp
+ jobs/SetPartitionFlagsJob.cpp
+ UI
+ gui/ChoicePage.ui
+ gui/CreatePartitionDialog.ui
+ gui/CreatePartitionTableDialog.ui
+ gui/EditExistingPartitionDialog.ui
+ gui/EncryptWidget.ui
+ gui/PartitionPage.ui
+ gui/ReplaceWidget.ui
+ gui/VolumeGroupBaseDialog.ui
+ LINK_PRIVATE_LIBRARIES
+ kpmcore
+ calamaresui
+ KF5::CoreAddons
+ SHARED_LIB
+ )
+else()
+ calamares_skip_module( "partition (missing suitable KPMcore)" )
+endif()
diff --git a/src/modules/partition/core/BootLoaderModel.cpp b/src/modules/partition/core/BootLoaderModel.cpp
index 9002b1f8d..e10a7c930 100644
--- a/src/modules/partition/core/BootLoaderModel.cpp
+++ b/src/modules/partition/core/BootLoaderModel.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/core/BootLoaderModel.h b/src/modules/partition/core/BootLoaderModel.h
index e911d9029..27be18687 100644
--- a/src/modules/partition/core/BootLoaderModel.h
+++ b/src/modules/partition/core/BootLoaderModel.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/core/ColorUtils.cpp b/src/modules/partition/core/ColorUtils.cpp
index 2f9710057..40f65d2ba 100644
--- a/src/modules/partition/core/ColorUtils.cpp
+++ b/src/modules/partition/core/ColorUtils.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/core/ColorUtils.h b/src/modules/partition/core/ColorUtils.h
index 50f4fd785..33efc4b7e 100644
--- a/src/modules/partition/core/ColorUtils.h
+++ b/src/modules/partition/core/ColorUtils.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/core/DeviceList.cpp b/src/modules/partition/core/DeviceList.cpp
index 05616335b..f51eec047 100644
--- a/src/modules/partition/core/DeviceList.cpp
+++ b/src/modules/partition/core/DeviceList.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -52,22 +53,6 @@ hasRootPartition( Device* device )
return false;
}
-/* Unused */
-static bool
-hasMountedPartitions( Device* device )
-{
- cDebug() << "Checking for mounted partitions in" << device->deviceNode();
- for ( auto it = PartitionIterator::begin( device ); it != PartitionIterator::end( device ); ++it )
- {
- if ( ! ( *it )->isMounted() )
- {
- cDebug() << " .." << ( *it )->partitionPath() << "is mounted on" << ( *it )->mountPoint();
- return true;
- }
- }
- return false;
-}
-
static bool
isIso9660( const Device* device )
{
@@ -113,8 +98,7 @@ erase(DeviceList& l, DeviceList::iterator& it)
{
Device* p = *it;
auto r = l.erase( it );
- if (p)
- delete p;
+ delete p;
return r;
}
@@ -129,28 +113,32 @@ QList< Device* > getDevices( DeviceType which, qint64 minimumSize )
// Remove the device which contains / from the list
for ( DeviceList::iterator it = devices.begin(); it != devices.end(); )
- if ( ! ( *it ) ||
- ( *it )->deviceNode().startsWith( "/dev/zram" )
+ if ( !( *it ) )
+ {
+ cDebug() << " .. Skipping nullptr device";
+ it = erase( devices, it);
+ }
+ else if ( ( *it )->deviceNode().startsWith( "/dev/zram" )
)
{
cDebug() << " .. Removing zram" << it;
- it = erase(devices, it );
+ it = erase( devices, it );
}
else if ( writableOnly && hasRootPartition( *it ) )
{
cDebug() << " .. Removing device with root filesystem (/) on it" << it;
- it = erase(devices, it );
+ it = erase( devices, it );
}
else if ( writableOnly && isIso9660( *it ) )
{
cDebug() << " .. Removing device with iso9660 filesystem (probably a CD) on it" << it;
- it = erase(devices, it );
+ it = erase( devices, it );
}
else if ( (minimumSize >= 0) && !( (*it)->capacity() > minimumSize ) )
{
cDebug() << " .. Removing too-small" << it;
- it = erase(devices, it );
+ it = erase( devices, it );
}
else
++it;
diff --git a/src/modules/partition/core/DeviceList.h b/src/modules/partition/core/DeviceList.h
index 6da34c5d1..3754f58e6 100644
--- a/src/modules/partition/core/DeviceList.h
+++ b/src/modules/partition/core/DeviceList.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/partition/core/DeviceModel.cpp b/src/modules/partition/core/DeviceModel.cpp
index 0d6187c7a..260315729 100644
--- a/src/modules/partition/core/DeviceModel.cpp
+++ b/src/modules/partition/core/DeviceModel.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
@@ -29,6 +29,7 @@
// KF5
#include <KFormat>
+#include <QStandardItemModel>
#include <QIcon>
// STL
@@ -77,10 +78,18 @@ DeviceModel::data( const QModelIndex& index, int role ) const
if ( device->name().isEmpty() )
return device->deviceNode();
else
- return tr( "%1 - %2 (%3)" )
- .arg( device->name() )
- .arg( KFormat().formatByteSize( device->capacity() ) )
- .arg( device->deviceNode() );
+ {
+ if ( device->logicalSize() >= 0 && device->totalLogical() >= 0 )
+ 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
+ return tr( "%1 - (%2)" )
+ .arg( device->name() )
+ .arg( device->deviceNode() );
+ }
case Qt::DecorationRole:
return CalamaresUtils::defaultPixmap( CalamaresUtils::PartitionDisk,
CalamaresUtils::Original,
@@ -116,3 +125,31 @@ DeviceModel::swapDevice( Device* oldDevice, Device* newDevice )
emit dataChanged( index( indexOfOldDevice ), index( indexOfOldDevice ) );
}
+
+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();
+ } );
+
+ endResetModel();
+}
+
+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();
+ } );
+
+ endResetModel();
+}
diff --git a/src/modules/partition/core/DeviceModel.h b/src/modules/partition/core/DeviceModel.h
index 32c557d9e..2e2f99342 100644
--- a/src/modules/partition/core/DeviceModel.h
+++ b/src/modules/partition/core/DeviceModel.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
@@ -49,6 +49,10 @@ public:
void swapDevice( Device* oldDevice, Device* newDevice );
+ void addDevice( Device* device );
+
+ void removeDevice( Device* device );
+
private:
QList< Device* > m_devices;
};
diff --git a/src/modules/partition/core/KPMHelpers.cpp b/src/modules/partition/core/KPMHelpers.cpp
index 6ed167eee..f8be44345 100644
--- a/src/modules/partition/core/KPMHelpers.cpp
+++ b/src/modules/partition/core/KPMHelpers.cpp
@@ -1,7 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* 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>
*
* 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,6 +30,8 @@
#include <kpmcore/backend/corebackendmanager.h>
#include <kpmcore/fs/luks.h>
+#include "utils/Logger.h"
+
#include <QDebug>
@@ -46,7 +49,7 @@ initKPMcore()
QByteArray backendName = qgetenv( "KPMCORE_BACKEND" );
if ( !CoreBackendManager::self()->load( backendName.isEmpty() ? CoreBackendManager::defaultBackendName() : backendName ) )
{
- qWarning() << "Failed to load backend plugin" << backendName;
+ cWarning() << "Failed to load backend plugin" << backendName;
return false;
}
s_KPMcoreInited = true;
@@ -116,9 +119,7 @@ createNewPartition( PartitionNode* parent,
PartitionTable::Flags flags )
{
FileSystem* fs = FileSystemFactory::create( fsType, firstSector, lastSector
-#ifdef WITH_KPMCORE22
,device.logicalSize()
-#endif
);
return new Partition(
parent,
@@ -153,13 +154,11 @@ createNewEncryptedPartition( PartitionNode* parent,
FileSystemFactory::create( FileSystem::Luks,
firstSector,
lastSector
-#ifdef WITH_KPMCORE22
,device.logicalSize()
-#endif
) );
if ( !fs )
{
- qDebug() << "ERROR: cannot create LUKS filesystem. Giving up.";
+ cError() << "cannot create LUKS filesystem. Giving up.";
return nullptr;
}
@@ -186,9 +185,7 @@ clonePartition( Device* device, Partition* partition )
partition->fileSystem().type(),
partition->firstSector(),
partition->lastSector()
-#ifdef WITH_KPMCORE22
,device->logicalSize()
-#endif
);
return new Partition( partition->parent(),
*device,
diff --git a/src/modules/partition/core/KPMHelpers.h b/src/modules/partition/core/KPMHelpers.h
index f6f5bb8c1..0bcc533fb 100644
--- a/src/modules/partition/core/KPMHelpers.h
+++ b/src/modules/partition/core/KPMHelpers.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
@@ -89,7 +89,7 @@ Partition* createNewPartition( PartitionNode* parent,
FileSystem::Type fsType,
qint64 firstSector,
qint64 lastSector,
- PartitionTable::Flags flags = PartitionTable::FlagNone );
+ PartitionTable::Flags flags );
Partition* createNewEncryptedPartition( PartitionNode* parent,
const Device& device,
@@ -98,7 +98,7 @@ Partition* createNewEncryptedPartition( PartitionNode* parent,
qint64 firstSector,
qint64 lastSector,
const QString& passphrase,
- PartitionTable::Flags flags = PartitionTable::FlagNone );
+ PartitionTable::Flags flags );
Partition* clonePartition( Device* device, Partition* partition );
diff --git a/src/modules/partition/core/OsproberEntry.h b/src/modules/partition/core/OsproberEntry.h
index e57ac986d..e8c7895f0 100644
--- a/src/modules/partition/core/OsproberEntry.h
+++ b/src/modules/partition/core/OsproberEntry.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-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
@@ -29,6 +30,18 @@ struct FstabEntry
QString options;
int dump;
int pass;
+
+ /// Does this entry make sense and is it complete?
+ bool isValid() const; // implemented in Partutils.cpp
+
+ /** @brief Create an entry from a live of /etc/fstab
+ *
+ * Splits the given string (which ought to follow the format
+ * of /etc/fstab) and returns a corresponding Fstab entry.
+ * If the string isn't valid (e.g. comment-line, or broken
+ * fstab entry) then the entry that is returned is invalid.
+ */
+ static FstabEntry fromEtcFstab( const QString& ); // implemented in Partutils.cpp
};
typedef QList< FstabEntry > FstabEntryList;
diff --git a/src/modules/partition/core/PartUtils.cpp b/src/modules/partition/core/PartUtils.cpp
index d2493239e..d61064041 100644
--- a/src/modules/partition/core/PartUtils.cpp
+++ b/src/modules/partition/core/PartUtils.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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 "core/DeviceModel.h"
#include "core/KPMHelpers.h"
+#include "core/PartitionInfo.h"
#include "core/PartitionIterator.h"
#include <kpmcore/backend/corebackend.h>
@@ -29,6 +31,7 @@
#include <kpmcore/core/device.h>
#include <kpmcore/core/partition.h>
+#include <utils/CalamaresUtilsSystem.h>
#include <utils/Logger.h>
#include <JobQueue.h>
#include <GlobalStorage.h>
@@ -77,26 +80,47 @@ bool
canBeResized( Partition* candidate )
{
if ( !candidate )
+ {
+ cDebug() << "Partition* is NULL";
return false;
+ }
+ cDebug() << "Checking if" << candidate->partitionPath() << "can be resized.";
if ( !candidate->fileSystem().supportGrow() ||
!candidate->fileSystem().supportShrink() )
+ {
+ cDebug() << " .. filesystem" << candidate->fileSystem().name()
+ << "does not support resize.";
return false;
+ }
if ( KPMHelpers::isPartitionFreeSpace( candidate ) )
+ {
+ cDebug() << " .. partition is free space";
return false;
+ }
if ( candidate->isMounted() )
+ {
+ cDebug() << " .. partition is mounted";
return false;
+ }
if ( candidate->roles().has( PartitionRole::Primary ) )
{
PartitionTable* table = dynamic_cast< PartitionTable* >( candidate->parent() );
if ( !table )
+ {
+ cDebug() << " .. no partition table found";
return false;
+ }
if ( table->numPrimaries() >= table->maxPrimaries() )
+ {
+ cDebug() << " .. partition table already has"
+ << table->maxPrimaries() << "primary partitions.";
return false;
+ }
}
bool ok = false;
@@ -133,12 +157,10 @@ bool
canBeResized( PartitionCoreModule* core, const QString& partitionPath )
{
//FIXME: check for max partitions count on DOS MBR
- cDebug() << "checking if" << partitionPath << "can be resized.";
+ cDebug() << "Checking if" << partitionPath << "can be resized.";
QString partitionWithOs = partitionPath;
if ( partitionWithOs.startsWith( "/dev/" ) )
{
- cDebug() << partitionWithOs << "seems like a good path";
- bool canResize = false;
DeviceModel* dm = core->deviceModel();
for ( int i = 0; i < dm->rowCount(); ++i )
{
@@ -146,10 +168,11 @@ canBeResized( PartitionCoreModule* core, const QString& partitionPath )
Partition* candidate = KPMHelpers::findPartitionByPath( { dev }, partitionWithOs );
if ( candidate )
{
- cDebug() << "found Partition* for" << partitionWithOs;
+ cDebug() << " .. found Partition* for" << partitionWithOs;
return canBeResized( candidate );
}
}
+ cDebug() << " .. no Partition* found for" << partitionWithOs;
}
cDebug() << "Partition" << partitionWithOs << "CANNOT BE RESIZED FOR AUTOINSTALL.";
@@ -160,42 +183,55 @@ canBeResized( PartitionCoreModule* core, const QString& partitionPath )
static FstabEntryList
lookForFstabEntries( const QString& partitionPath )
{
+ QStringList mountOptions{ "ro" };
+
+ auto r = CalamaresUtils::System::runCommand(
+ CalamaresUtils::System::RunLocation::RunInHost,
+ { "blkid", "-s", "TYPE", "-o", "value", partitionPath }
+ );
+ if ( r.getExitCode() )
+ cWarning() << "blkid on" << partitionPath << "failed.";
+ else
+ {
+ QString fstype = r.getOutput().trimmed();
+ if ( ( fstype == "ext3" ) || ( fstype == "ext4" ) )
+ mountOptions.append( "noload" );
+ }
+
+ cDebug() << "Checking device" << partitionPath
+ << "for fstab (fs=" << r.getOutput() << ')';
+
FstabEntryList fstabEntries;
QTemporaryDir mountsDir;
+ mountsDir.setAutoRemove( false );
- int exit = QProcess::execute( "mount", { partitionPath, mountsDir.path() } );
+ int exit = QProcess::execute( "mount", { "-o", mountOptions.join(','), partitionPath, mountsDir.path() } );
if ( !exit ) // if all is well
{
QFile fstabFile( mountsDir.path() + "/etc/fstab" );
+
+ cDebug() << " .. reading" << fstabFile.fileName();
+
if ( fstabFile.open( QIODevice::ReadOnly | QIODevice::Text ) )
{
const QStringList fstabLines = QString::fromLocal8Bit( fstabFile.readAll() )
.split( '\n' );
for ( const QString& rawLine : fstabLines )
- {
- QString line = rawLine.simplified();
- if ( line.startsWith( '#' ) )
- continue;
-
- QStringList splitLine = line.split( ' ' );
- if ( splitLine.length() != 6 )
- continue;
-
- fstabEntries.append( { splitLine.at( 0 ), // path, or UUID, or LABEL, etc.
- splitLine.at( 1 ), // mount point
- splitLine.at( 2 ), // fs type
- splitLine.at( 3 ), // options
- splitLine.at( 4 ).toInt(), //dump
- splitLine.at( 5 ).toInt() //pass
- } );
- }
-
+ fstabEntries.append( FstabEntry::fromEtcFstab( rawLine ) );
fstabFile.close();
+ cDebug() << " .. got" << fstabEntries.count() << "lines.";
+ std::remove_if( fstabEntries.begin(), fstabEntries.end(), [](const FstabEntry& x) { return !x.isValid(); } );
+ cDebug() << " .. got" << fstabEntries.count() << "fstab entries.";
}
+ else
+ cWarning() << "Could not read fstab from mounted fs";
- QProcess::execute( "umount", { "-R", mountsDir.path() } );
+ if ( QProcess::execute( "umount", { "-R", mountsDir.path() } ) )
+ cWarning() << "Could not unmount" << mountsDir.path();
}
+ else
+ cWarning() << "Could not mount existing fs";
return fstabEntries;
}
@@ -281,11 +317,11 @@ runOsprober( PartitionCoreModule* core )
osprober.start();
if ( !osprober.waitForStarted() )
{
- cDebug() << "ERROR: os-prober cannot start.";
+ cError() << "os-prober cannot start.";
}
else if ( !osprober.waitForFinished( 60000 ) )
{
- cDebug() << "ERROR: os-prober timed out.";
+ cError() << "os-prober timed out.";
}
else
{
@@ -294,7 +330,6 @@ runOsprober( PartitionCoreModule* core )
osprober.readAllStandardOutput() ).trimmed() );
}
- QString osProberReport( "Osprober lines, clean:\n" );
QStringList osproberCleanLines;
OsproberEntryList osproberEntries;
const auto lines = osproberOutput.split( '\n' );
@@ -326,8 +361,11 @@ runOsprober( PartitionCoreModule* core )
osproberCleanLines.append( line );
}
}
- osProberReport.append( osproberCleanLines.join( '\n' ) );
- cDebug() << osProberReport;
+
+ if ( osproberCleanLines.count() > 0 )
+ cDebug() << "os-prober lines after cleanup:" << Logger::DebugList( osproberCleanLines );
+ else
+ cDebug() << "os-prober gave no output.";
Calamares::JobQueue::instance()->globalStorage()->insert( "osproberLines", osproberCleanLines );
@@ -340,4 +378,62 @@ isEfiSystem()
return QDir( "/sys/firmware/efi/efivars" ).exists();
}
+bool
+isEfiBootable( const Partition* candidate )
+{
+ cDebug() << "Check EFI bootable" << candidate->partitionPath() << candidate->devicePath();
+ cDebug() << " .. 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 ) )
+ return true;
+
+ /* Otherwise, if it's a GPT table, Boot (bit 0) is the same as Esp */
+ const PartitionNode* root = candidate;
+ while ( root && !root->isRoot() )
+ {
+ root = root->parent();
+ cDebug() << " .. moved towards root" << (void *)root;
+ }
+
+ // Strange case: no root found, no partition table node?
+ if ( !root )
+ return false;
+
+ const PartitionTable* table = dynamic_cast<const PartitionTable*>( root );
+ cDebug() << " .. partition table" << (void *)table << "type" << ( table ? table->type() : PartitionTable::TableType::unknownTableType );
+ return table && ( table->type() == PartitionTable::TableType::gpt ) &&
+ flags.testFlag( PartitionTable::FlagBoot );
+}
+
} // nmamespace PartUtils
+
+/* Implementation of methods for FstabEntry, from OsproberEntry.h */
+
+bool
+FstabEntry::isValid() const
+{
+ return !partitionNode.isEmpty() && !mountPoint.isEmpty() && !fsType.isEmpty();
+}
+
+FstabEntry
+FstabEntry::fromEtcFstab( const QString& rawLine )
+{
+ QString line = rawLine.simplified();
+ if ( line.startsWith( '#' ) )
+ return FstabEntry{ QString(), QString(), QString(), QString(), 0, 0 };
+
+ QStringList splitLine = line.split( ' ' );
+ if ( splitLine.length() != 6 )
+ return FstabEntry{ QString(), QString(), QString(), QString(), 0, 0 };
+
+ return FstabEntry{ splitLine.at( 0 ), // path, or UUID, or LABEL, etc.
+ splitLine.at( 1 ), // mount point
+ splitLine.at( 2 ), // fs type
+ splitLine.at( 3 ), // options
+ splitLine.at( 4 ).toInt(), //dump
+ splitLine.at( 5 ).toInt() //pass
+ };
+ }
diff --git a/src/modules/partition/core/PartUtils.h b/src/modules/partition/core/PartUtils.h
index c8d0714f0..b94e20567 100644
--- a/src/modules/partition/core/PartUtils.h
+++ b/src/modules/partition/core/PartUtils.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,6 +68,11 @@ OsproberEntryList runOsprober( PartitionCoreModule* core );
*/
bool isEfiSystem();
+/**
+ * @brief Is the given @p partition bootable in EFI? Depending on
+ * the partition table layout, this may mean different flags.
+ */
+bool isEfiBootable( const Partition* candidate );
}
#endif // PARTUTILS_H
diff --git a/src/modules/partition/core/PartitionActions.cpp b/src/modules/partition/core/PartitionActions.cpp
index 1c2363845..a135b758f 100644
--- a/src/modules/partition/core/PartitionActions.cpp
+++ b/src/modules/partition/core/PartitionActions.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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-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
@@ -26,9 +26,10 @@
#include "utils/CalamaresUtilsSystem.h"
#include "utils/Units.h"
+#include "utils/NamedEnum.h"
+
#include "JobQueue.h"
#include "utils/Logger.h"
-#include "GlobalStorage.h"
#include <kpmcore/core/device.h>
#include <kpmcore/core/partition.h>
@@ -43,96 +44,90 @@ using CalamaresUtils::operator""_GiB;
using CalamaresUtils::operator""_MiB;
qint64
-swapSuggestion( const qint64 availableSpaceB )
+swapSuggestion( const qint64 availableSpaceB, Choices::SwapChoice swap )
{
- /* If suspend-to-disk is demanded, then we always need enough
- * swap to write the whole memory to disk -- between 2GB and 8GB
- * RAM give proportionally more swap, and from 8GB RAM keep
- * swap = RAM.
- *
- * If suspend-to-disk is not demanded, then ramp up more slowly,
- * to 8GB swap at 16GB memory, and then drop to 4GB for "large
- * memory" machines, on the assumption that those don't need swap
- * because they have tons of memory (or whatever they are doing,
- * had better not run into swap).
- */
+ if ( ( swap != Choices::SmallSwap ) && ( swap != Choices::FullSwap ) )
+ return 0;
+
+ // See partition.conf for explanation
qint64 suggestedSwapSizeB = 0;
auto memory = CalamaresUtils::System::instance()->getTotalMemoryB();
qint64 availableRamB = memory.first;
qreal overestimationFactor = memory.second;
- bool ensureSuspendToDisk =
- Calamares::JobQueue::instance()->globalStorage()->
- value( "ensureSuspendToDisk" ).toBool();
+ bool ensureSuspendToDisk = swap == Choices::FullSwap;
- if ( ensureSuspendToDisk )
- {
- if ( availableRamB < 4_GiB )
- suggestedSwapSizeB = qMax( 2_GiB, availableRamB * 2 );
- else if ( availableRamB >= 4_GiB && availableRamB < 8_GiB )
- suggestedSwapSizeB = 8_GiB;
- else
- suggestedSwapSizeB = availableRamB;
+ // Ramp up quickly to 8GiB, then follow memory size
+ if ( availableRamB <= 4_GiB )
+ suggestedSwapSizeB = availableRamB * 2;
+ else if ( availableRamB <= 8_GiB )
+ suggestedSwapSizeB = 8_GiB;
+ else
+ suggestedSwapSizeB = availableRamB;
- suggestedSwapSizeB *= overestimationFactor;
- }
- else //if we don't care about suspend to disk
- {
- if ( availableRamB < 2_GiB )
- suggestedSwapSizeB = qMax( 2_GiB, availableRamB * 2 );
- else if ( availableRamB >= 2_GiB && availableRamB < 8_GiB )
- suggestedSwapSizeB = availableRamB;
- else if ( availableRamB >= 8_GiB && availableRamB < 16_GiB )
- suggestedSwapSizeB = 8_GiB;
- else
- suggestedSwapSizeB = 4_GiB;
+ // .. top out at 8GiB if we don't care about suspend
+ if ( !ensureSuspendToDisk )
+ suggestedSwapSizeB = qMin( 8_GiB, suggestedSwapSizeB );
- suggestedSwapSizeB *= overestimationFactor;
- // don't use more than 10% of available space
- qreal maxSwapDiskRatio = 1.10;
- qint64 maxSwapSizeB = availableSpaceB * maxSwapDiskRatio;
- if ( suggestedSwapSizeB > maxSwapSizeB )
- suggestedSwapSizeB = maxSwapSizeB;
- }
+ // Allow for a fudge factor
+ suggestedSwapSizeB *= overestimationFactor;
- cDebug() << "Suggested swap size:" << suggestedSwapSizeB / 1024. / 1024. /1024. << "GiB";
+ // don't use more than 10% of available space
+ if ( !ensureSuspendToDisk )
+ suggestedSwapSizeB = qMin( suggestedSwapSizeB, qint64( 0.10 * availableSpaceB ) );
+
+ cDebug() << "Suggested swap size:" << suggestedSwapSizeB / 1024. / 1024. / 1024. << "GiB";
return suggestedSwapSizeB;
}
-
-void
-doAutopartition( PartitionCoreModule* core, Device* dev, const QString& luksPassphrase )
+constexpr qint64
+alignBytesToBlockSize( qint64 bytes, qint64 blocksize )
{
- Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+ qint64 blocks = bytes / blocksize;
- bool isEfi = PartUtils::isEfiSystem();
+ if ( blocks * blocksize != bytes )
+ ++blocks;
+ return blocks * blocksize;
+}
- QString defaultFsType = gs->value( "defaultFileSystemType" ).toString();
+qint64
+bytesToSectors( qint64 bytes, qint64 blocksize )
+{
+ return alignBytesToBlockSize( alignBytesToBlockSize( bytes, blocksize), MiBtoBytes(1) ) / blocksize;
+}
+
+void
+doAutopartition( PartitionCoreModule* core, Device* dev, Choices::AutoPartitionOptions o )
+{
+ QString defaultFsType = o.defaultFsType;
if ( FileSystem::typeForName( defaultFsType ) == FileSystem::Unknown )
defaultFsType = "ext4";
+ bool isEfi = PartUtils::isEfiSystem();
+
// Partition sizes are expressed in MiB, should be multiples of
- // the logical sector size (usually 512B).
- int uefisys_part_size = 0;
- int empty_space_size = 0;
- if ( isEfi )
- {
- uefisys_part_size = 300;
- empty_space_size = 2;
- }
- else
- {
- // we start with a 1MiB offset before the first partition
- empty_space_size = 1;
- }
+ // the logical sector size (usually 512B). EFI starts with 2MiB
+ // empty and a 300MiB EFI boot partition, while BIOS starts at
+ // the 1MiB boundary (usually sector 2048).
+ int uefisys_part_sizeB = isEfi ? 300_MiB : 0_MiB;
+ int empty_space_sizeB = isEfi ? 2_MiB : 1_MiB;
- qint64 firstFreeSector = MiBtoBytes(empty_space_size) / dev->logicalSize() + 1;
+ // 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() );
if ( isEfi )
{
- qint64 lastSector = firstFreeSector + ( MiBtoBytes(uefisys_part_size) / dev->logicalSize() );
+ qint64 efiSectorCount = bytesToSectors( uefisys_part_sizeB, dev->logicalSize() );
+ Q_ASSERT( efiSectorCount > 0 );
+
+ // Since sectors count from 0, and this partition is created starting
+ // at firstFreeSector, we need efiSectorCount sectors, numbered
+ // firstFreeSector..firstFreeSector+efiSectorCount-1.
+ qint64 lastSector = firstFreeSector + efiSectorCount - 1;
core->createPartitionTable( dev, PartitionTable::gpt );
Partition* efiPartition = KPMHelpers::createNewPartition(
dev->partitionTable(),
@@ -141,12 +136,11 @@ doAutopartition( PartitionCoreModule* core, Device* dev, const QString& luksPass
FileSystem::Fat32,
firstFreeSector,
lastSector,
- PartitionTable::FlagEsp
+ PartitionTable::FlagNone
);
PartitionInfo::setFormat( efiPartition, true );
- PartitionInfo::setMountPoint( efiPartition, gs->value( "efiSystemPartition" )
- .toString() );
- core->createPartition( dev, efiPartition, PartitionTable::FlagEsp | PartitionTable::FlagBoot );
+ PartitionInfo::setMountPoint( efiPartition, o.efiPartitionMountPoint );
+ core->createPartition( dev, efiPartition, PartitionTable::FlagEsp );
firstFreeSector = lastSector + 1;
}
else
@@ -154,17 +148,18 @@ doAutopartition( PartitionCoreModule* core, Device* dev, const QString& luksPass
core->createPartitionTable( dev, PartitionTable::msdos );
}
- const bool mayCreateSwap = !gs->value( "neverCreateSwap" ).toBool();
+ const bool mayCreateSwap = ( o.swap == Choices::SmallSwap ) || ( o.swap == Choices::FullSwap );
bool shouldCreateSwap = false;
qint64 suggestedSwapSizeB = 0;
if ( mayCreateSwap )
{
qint64 availableSpaceB = ( dev->totalLogical() - firstFreeSector ) * dev->logicalSize();
- suggestedSwapSizeB = swapSuggestion( availableSpaceB );
- qint64 requiredSpaceB =
- GiBtoBytes( gs->value( "requiredStorageGB" ).toDouble() + 0.1 + 2.0 ) +
- suggestedSwapSizeB;
+ suggestedSwapSizeB = swapSuggestion( availableSpaceB, o.swap );
+ // Space required by this installation is what the distro claims is needed
+ // (via global configuration) plus the swap size plus a fudge factor of
+ // 0.6GiB (this was 2.1GiB up to Calamares 3.2.2).
+ qint64 requiredSpaceB = o.requiredSpaceB + 600_MiB + suggestedSwapSizeB;
// If there is enough room for ESP + root + swap, create swap, otherwise don't.
shouldCreateSwap = availableSpaceB > requiredSpaceB;
@@ -176,38 +171,12 @@ doAutopartition( PartitionCoreModule* core, Device* dev, const QString& luksPass
lastSectorForRoot -= suggestedSwapSizeB / dev->logicalSize() + 1;
}
- Partition* rootPartition = nullptr;
- if ( luksPassphrase.isEmpty() )
- {
- rootPartition = KPMHelpers::createNewPartition(
- dev->partitionTable(),
- *dev,
- PartitionRole( PartitionRole::Primary ),
- FileSystem::typeForName( defaultFsType ),
- firstFreeSector,
- lastSectorForRoot
- );
- }
- else
- {
- rootPartition = KPMHelpers::createNewEncryptedPartition(
- dev->partitionTable(),
- *dev,
- PartitionRole( PartitionRole::Primary ),
- FileSystem::typeForName( defaultFsType ),
- firstFreeSector,
- lastSectorForRoot,
- luksPassphrase
- );
- }
- PartitionInfo::setFormat( rootPartition, true );
- PartitionInfo::setMountPoint( rootPartition, "/" );
- core->createPartition( dev, rootPartition );
+ core->layoutApply( dev, firstFreeSector, lastSectorForRoot, o.luksPassphrase );
if ( shouldCreateSwap )
{
Partition* swapPartition = nullptr;
- if ( luksPassphrase.isEmpty() )
+ if ( o.luksPassphrase.isEmpty() )
{
swapPartition = KPMHelpers::createNewPartition(
dev->partitionTable(),
@@ -215,7 +184,8 @@ doAutopartition( PartitionCoreModule* core, Device* dev, const QString& luksPass
PartitionRole( PartitionRole::Primary ),
FileSystem::LinuxSwap,
lastSectorForRoot + 1,
- dev->totalLogical() - 1
+ dev->totalLogical() - 1,
+ PartitionTable::FlagNone
);
}
else
@@ -227,7 +197,8 @@ doAutopartition( PartitionCoreModule* core, Device* dev, const QString& luksPass
FileSystem::LinuxSwap,
lastSectorForRoot + 1,
dev->totalLogical() - 1,
- luksPassphrase
+ o.luksPassphrase,
+ PartitionTable::FlagNone
);
}
PartitionInfo::setFormat( swapPartition, true );
@@ -242,13 +213,13 @@ void
doReplacePartition( PartitionCoreModule* core,
Device* dev,
Partition* partition,
- const QString& luksPassphrase )
+ Choices::ReplacePartitionOptions o )
{
+ qint64 firstSector, lastSector;
+
cDebug() << "doReplacePartition for device" << partition->partitionPath();
- QString defaultFsType = Calamares::JobQueue::instance()->
- globalStorage()->
- value( "defaultFileSystemType" ).toString();
+ QString defaultFsType = o.defaultFsType;
if ( FileSystem::typeForName( defaultFsType ) == FileSystem::Unknown )
defaultFsType = "ext4";
@@ -259,7 +230,7 @@ doReplacePartition( PartitionCoreModule* core,
if ( partition->roles().has( PartitionRole::Unallocated ) )
{
newRoles = PartitionRole( PartitionRole::Primary );
- cDebug() << "WARNING: selected partition is free space";
+ cWarning() << "selected partition is free space";
if ( partition->parent() )
{
Partition* parent = dynamic_cast< Partition* >( partition->parent() );
@@ -268,38 +239,46 @@ doReplacePartition( PartitionCoreModule* core,
}
}
- Partition* newPartition = nullptr;
- if ( luksPassphrase.isEmpty() )
- {
- newPartition = KPMHelpers::createNewPartition(
- partition->parent(),
- *dev,
- newRoles,
- FileSystem::typeForName( defaultFsType ),
- partition->firstSector(),
- partition->lastSector()
- );
- }
- else
- {
- newPartition = KPMHelpers::createNewEncryptedPartition(
- partition->parent(),
- *dev,
- newRoles,
- FileSystem::typeForName( defaultFsType ),
- partition->firstSector(),
- partition->lastSector(),
- luksPassphrase
- );
- }
- PartitionInfo::setMountPoint( newPartition, "/" );
- PartitionInfo::setFormat( newPartition, true );
-
+ // Save the first and last sector values as the partition will be deleted
+ firstSector = partition->firstSector();
+ lastSector = partition->lastSector();
if ( !partition->roles().has( PartitionRole::Unallocated ) )
core->deletePartition( dev, partition );
- core->createPartition( dev, newPartition );
+
+ core->layoutApply( dev, firstSector, lastSector, o.luksPassphrase );
core->dumpQueue();
}
+namespace Choices
+{
+static const NamedEnumTable<SwapChoice>&
+nameTable()
+{
+ 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;
+}
+
+SwapChoice
+nameToChoice( QString name, bool& ok )
+{
+ return nameTable().find( name, ok );
+}
+
+QString
+choiceToName( SwapChoice c )
+{
+ bool ok = false;
+ return nameTable().find( c, ok );
}
+
+} // namespace Choices
+
+} // namespace PartitionActions
diff --git a/src/modules/partition/core/PartitionActions.h b/src/modules/partition/core/PartitionActions.h
index 5bdf86c76..179b835ab 100644
--- a/src/modules/partition/core/PartitionActions.h
+++ b/src/modules/partition/core/PartitionActions.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
*
@@ -27,29 +27,79 @@ class Partition;
namespace PartitionActions
{
+/** @brief Namespace for enums
+ *
+ * This namespace houses non-class enums.....
+ */
+namespace Choices
+{
+ /** @brief Ccchoice of swap (size and type) */
+ enum SwapChoice
+ {
+ NoSwap, // don't create any swap, don't use any
+ ReuseSwap, // don't create, but do use existing
+ SmallSwap, // up to 8GiB of swap
+ FullSwap, // ensureSuspendToDisk -- at least RAM size
+ SwapFile // use a file (if supported)
+ };
+
+ SwapChoice nameToChoice( QString name, bool& ok );
+ QString choiceToName( SwapChoice );
+
+ struct ReplacePartitionOptions
+ {
+ QString defaultFsType; // e.g. "ext4" or "btrfs"
+ QString luksPassphrase; // optional
+
+ ReplacePartitionOptions( const QString& fs, const QString& luks )
+ : defaultFsType( fs )
+ , luksPassphrase( luks )
+ {
+ }
+ };
+
+ struct AutoPartitionOptions : ReplacePartitionOptions
+ {
+ QString efiPartitionMountPoint; // optional, e.g. "/boot"
+ quint64 requiredSpaceB; // estimated required space for root partition
+ SwapChoice swap;
+
+ AutoPartitionOptions( const QString& fs, const QString& luks, const QString& efi, qint64 r, SwapChoice s )
+ : ReplacePartitionOptions( fs, luks )
+ , efiPartitionMountPoint( efi )
+ , requiredSpaceB( r > 0 ? r : 0 )
+ , swap( s )
+ {
+ }
+ };
+
+} // 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.
* @param dev the device to wipe.
- * @param luksPassphrase the passphrase for LUKS encryption (optional, default is empty).
+ * @param options settings for autopartitioning.
*/
void doAutopartition( PartitionCoreModule* core,
Device* dev,
- const QString& luksPassphrase = QString() );
+ Choices::AutoPartitionOptions options );
/**
* @brief doReplacePartition sets up replace-partitioning with the given partition.
* @param core a pointer to the PartitionCoreModule instance.
* @param dev a pointer to the Device on which to replace a partition.
* @param partition a pointer to the Partition to be replaced.
- * @param luksPassphrase the passphrase for LUKS encryption (optional, default is empty).
+ * @param options settings for partitioning (not all fields apply)
+ *
* @note this function also takes care of requesting PCM to delete the partition.
*/
void doReplacePartition( PartitionCoreModule* core,
Device* dev,
Partition* partition,
- const QString& luksPassphrase = QString() );
-}
+ Choices::ReplacePartitionOptions options );
+} // namespace PartitionActions
#endif // PARTITIONACTIONS_H
diff --git a/src/modules/partition/core/PartitionCoreModule.cpp b/src/modules/partition/core/PartitionCoreModule.cpp
index a40ca1035..07cb0fcfd 100644
--- a/src/modules/partition/core/PartitionCoreModule.cpp
+++ b/src/modules/partition/core/PartitionCoreModule.cpp
@@ -1,8 +1,9 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* 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, Caio Carvalho <caiojcarvalho@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
@@ -33,21 +34,29 @@
#include "jobs/ClearTempMountsJob.h"
#include "jobs/CreatePartitionJob.h"
#include "jobs/CreatePartitionTableJob.h"
+#include "jobs/CreateVolumeGroupJob.h"
+#include "jobs/DeactivateVolumeGroupJob.h"
#include "jobs/DeletePartitionJob.h"
#include "jobs/FillGlobalStorageJob.h"
#include "jobs/FormatPartitionJob.h"
+#include "jobs/RemoveVolumeGroupJob.h"
#include "jobs/ResizePartitionJob.h"
+#include "jobs/ResizeVolumeGroupJob.h"
#include "jobs/SetPartitionFlagsJob.h"
+#include "utils/CalamaresUtils.h"
#include "Typedefs.h"
#include "utils/Logger.h"
// KPMcore
#include <kpmcore/core/device.h>
+#include <kpmcore/core/lvmdevice.h>
#include <kpmcore/core/partition.h>
#include <kpmcore/backend/corebackend.h>
#include <kpmcore/backend/corebackendmanager.h>
#include <kpmcore/fs/filesystemfactory.h>
+#include <kpmcore/fs/luks.h>
+#include <kpmcore/fs/lvm2_pv.h>
// Qt
#include <QStandardItemModel>
@@ -56,11 +65,44 @@
#include <QFutureWatcher>
#include <QtConcurrent/QtConcurrent>
+
+PartitionCoreModule::RefreshHelper::RefreshHelper(PartitionCoreModule* module)
+ : m_module( module )
+{
+}
+
+PartitionCoreModule::RefreshHelper::~RefreshHelper()
+{
+ m_module->refreshAfterModelChange();
+}
+
+class OperationHelper
+{
+public:
+ OperationHelper( PartitionModel* model, PartitionCoreModule* core )
+ : m_coreHelper( core )
+ , m_modelHelper( model )
+ {
+ }
+
+ OperationHelper( const OperationHelper& ) = delete;
+ OperationHelper& operator=( const OperationHelper& ) = delete;
+
+private:
+ // Keep these in order: first the model needs to finish,
+ // then refresh is called. Remember that destructors are
+ // called in *reverse* order of declaration in this class.
+ PartitionCoreModule::RefreshHelper m_coreHelper;
+ PartitionModel::ResetHelper m_modelHelper;
+} ;
+
+
//- DeviceInfo ---------------------------------------------
PartitionCoreModule::DeviceInfo::DeviceInfo( Device* _device )
: device( _device )
, partitionModel( new PartitionModel )
, immutableDevice( new Device( *_device ) )
+ , isAvailable( true )
{}
PartitionCoreModule::DeviceInfo::~DeviceInfo()
@@ -164,7 +206,20 @@ PartitionCoreModule::doInit()
for ( auto deviceInfo : m_deviceInfos )
deviceInfo->partitionModel->init( deviceInfo->device.data(), m_osproberLines );
- m_bootLoaderModel->init( devices );
+ DeviceList bootLoaderDevices;
+
+ for ( DeviceList::Iterator it = devices.begin(); it != devices.end(); ++it)
+ if ( (*it)->type() != Device::Type::Disk_Device )
+ {
+ cDebug() << "Ignoring device that is not Disk_Device to bootLoaderDevices list.";
+ continue;
+ }
+ else
+ bootLoaderDevices.append(*it);
+
+ m_bootLoaderModel->init( bootLoaderDevices );
+
+ scanForLVMPVs();
//FIXME: this should be removed in favor of
// proper KPM support for EFI
@@ -220,13 +275,11 @@ PartitionCoreModule::createPartitionTable( Device* device, PartitionTable::Table
// keep previous changes
info->forgetChanges();
- PartitionModel::ResetHelper helper( partitionModelForDevice( device ) );
+ OperationHelper helper( partitionModelForDevice( device ), this );
CreatePartitionTableJob* job = new CreatePartitionTableJob( device, type );
job->updatePreview();
info->jobs << Calamares::job_ptr( job );
}
-
- refresh();
}
void
@@ -237,7 +290,7 @@ PartitionCoreModule::createPartition( Device* device,
auto deviceInfo = infoForDevice( device );
Q_ASSERT( deviceInfo );
- PartitionModel::ResetHelper helper( partitionModelForDevice( device ) );
+ OperationHelper helper( partitionModelForDevice( device ), this );
CreatePartitionJob* job = new CreatePartitionJob( device, partition );
job->updatePreview();
@@ -247,9 +300,79 @@ PartitionCoreModule::createPartition( Device* device,
{
SetPartFlagsJob* fJob = new SetPartFlagsJob( device, partition, flags );
deviceInfo->jobs << Calamares::job_ptr( fJob );
+ PartitionInfo::setFlags( partition, flags );
}
+}
+
+void
+PartitionCoreModule::createVolumeGroup( QString &vgName,
+ QVector< const Partition* > pvList,
+ qint32 peSize )
+{
+ // Appending '_' character in case of repeated VG name
+ while ( hasVGwithThisName( vgName ) )
+ vgName.append('_');
+
+ CreateVolumeGroupJob* job = new CreateVolumeGroupJob( vgName, pvList, peSize );
+ job->updatePreview();
+
+ LvmDevice* device = new LvmDevice(vgName);
+
+ for ( const Partition* p : pvList )
+ device->physicalVolumes() << p;
+
+ DeviceInfo* deviceInfo = new DeviceInfo( device );
+
+ deviceInfo->partitionModel->init( device, osproberEntries() );
+
+ m_deviceModel->addDevice( device );
+
+ m_deviceInfos << deviceInfo;
+ deviceInfo->jobs << Calamares::job_ptr( job );
+
+ refreshAfterModelChange();
+}
+
+void
+PartitionCoreModule::resizeVolumeGroup( LvmDevice *device, QVector< const Partition* >& pvList )
+{
+ DeviceInfo* deviceInfo = infoForDevice( device );
+ Q_ASSERT( deviceInfo );
+
+ ResizeVolumeGroupJob* job = new ResizeVolumeGroupJob( device, pvList );
+
+ deviceInfo->jobs << Calamares::job_ptr( job );
- refresh();
+ refreshAfterModelChange();
+}
+
+void
+PartitionCoreModule::deactivateVolumeGroup( LvmDevice *device )
+{
+ DeviceInfo* deviceInfo = infoForDevice( device );
+ Q_ASSERT( deviceInfo );
+
+ deviceInfo->isAvailable = false;
+
+ DeactivateVolumeGroupJob* job = new DeactivateVolumeGroupJob( device );
+
+ // DeactivateVolumeGroupJob needs to be immediately called
+ job->exec();
+
+ refreshAfterModelChange();
+}
+
+void
+PartitionCoreModule::removeVolumeGroup( LvmDevice *device )
+{
+ DeviceInfo* deviceInfo = infoForDevice( device );
+ Q_ASSERT( deviceInfo );
+
+ RemoveVolumeGroupJob* job = new RemoveVolumeGroupJob( device );
+
+ deviceInfo->jobs << Calamares::job_ptr( job );
+
+ refreshAfterModelChange();
}
void
@@ -258,7 +381,7 @@ PartitionCoreModule::deletePartition( Device* device, Partition* partition )
auto deviceInfo = infoForDevice( device );
Q_ASSERT( deviceInfo );
- PartitionModel::ResetHelper helper( partitionModelForDevice( device ) );
+ OperationHelper helper( partitionModelForDevice( device ), this );
if ( partition->roles().has( PartitionRole::Extended ) )
{
@@ -326,8 +449,6 @@ PartitionCoreModule::deletePartition( Device* device, Partition* partition )
job->updatePreview();
jobs << Calamares::job_ptr( job );
}
-
- refresh();
}
void
@@ -335,12 +456,10 @@ PartitionCoreModule::formatPartition( Device* device, Partition* partition )
{
auto deviceInfo = infoForDevice( device );
Q_ASSERT( deviceInfo );
- PartitionModel::ResetHelper helper( partitionModelForDevice( device ) );
+ OperationHelper helper( partitionModelForDevice( device ), this );
FormatPartitionJob* job = new FormatPartitionJob( device, partition );
deviceInfo->jobs << Calamares::job_ptr( job );
-
- refresh();
}
void
@@ -351,13 +470,11 @@ PartitionCoreModule::resizePartition( Device* device,
{
auto deviceInfo = infoForDevice( device );
Q_ASSERT( deviceInfo );
- PartitionModel::ResetHelper helper( partitionModelForDevice( device ) );
+ OperationHelper helper( partitionModelForDevice( device ), this );
ResizePartitionJob* job = new ResizePartitionJob( device, partition, first, last );
job->updatePreview();
deviceInfo->jobs << Calamares::job_ptr( job );
-
- refresh();
}
void
@@ -367,13 +484,11 @@ PartitionCoreModule::setPartitionFlags( Device* device,
{
auto deviceInfo = infoForDevice( device );
Q_ASSERT( deviceInfo );
- PartitionModel::ResetHelper( partitionModelForDevice( device ) );
+ OperationHelper( partitionModelForDevice( device ), this );
SetPartFlagsJob* job = new SetPartFlagsJob( device, partition, flags );
-
deviceInfo->jobs << Calamares::job_ptr( job );
-
- refresh();
+ PartitionInfo::setFlags( partition, flags );
}
QList< Calamares::job_ptr >
@@ -395,17 +510,8 @@ PartitionCoreModule::jobs() const
lst << info->jobs;
devices << info->device.data();
}
- cDebug() << "Creating FillGlobalStorageJob with bootLoader path" << m_bootLoaderInstallPath;
lst << Calamares::job_ptr( new FillGlobalStorageJob( devices, m_bootLoaderInstallPath ) );
-
- QStringList jobsDebug;
- foreach ( auto job, lst )
- jobsDebug.append( job->prettyName() );
-
- cDebug() << "PartitionCodeModule has been asked for jobs. About to return:"
- << jobsDebug.join( "\n" );
-
return lst;
}
@@ -421,6 +527,37 @@ PartitionCoreModule::efiSystemPartitions() const
return m_efiSystemPartitions;
}
+QVector< const Partition* >
+PartitionCoreModule::lvmPVs() const
+{
+ return m_lvmPVs;
+}
+
+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;
+
+ return false;
+}
+
+bool
+PartitionCoreModule::isInVG( const Partition *partition ) const
+{
+ for ( DeviceInfo* d : m_deviceInfos )
+ {
+ LvmDevice* vg = dynamic_cast<LvmDevice*>( d->device.data() );
+
+ if ( vg && vg->physicalVolumes().contains( partition ))
+ return true;
+ }
+
+ return false;
+}
+
void
PartitionCoreModule::dumpQueue() const
{
@@ -448,18 +585,18 @@ PartitionCoreModule::refreshPartition( Device* device, Partition* )
// the loss of the current selection.
auto model = partitionModelForDevice( device );
Q_ASSERT( model );
- PartitionModel::ResetHelper helper( model );
-
- refresh();
+ OperationHelper helper( model, this );
}
void
-PartitionCoreModule::refresh()
+PartitionCoreModule::refreshAfterModelChange()
{
updateHasRootMountPoint();
updateIsDirty();
m_bootLoaderModel->update();
+ scanForLVMPVs();
+
//FIXME: this should be removed in favor of
// proper KPM support for EFI
if ( PartUtils::isEfiSystem() )
@@ -504,21 +641,90 @@ PartitionCoreModule::scanForEfiSystemPartitions()
}
QList< Partition* > efiSystemPartitions =
- KPMHelpers::findPartitions( devices,
- []( Partition* partition ) -> bool
+ KPMHelpers::findPartitions( devices, PartUtils::isEfiBootable );
+
+ if ( efiSystemPartitions.isEmpty() )
+ cWarning() << "system is EFI but no EFI system partitions found.";
+
+ m_efiSystemPartitions = efiSystemPartitions;
+}
+
+void
+PartitionCoreModule::scanForLVMPVs()
+{
+ m_lvmPVs.clear();
+
+ QList< Device* > physicalDevices;
+ QList< LvmDevice* > vgDevices;
+
+ for ( DeviceInfo* deviceInfo : m_deviceInfos )
{
- if ( partition->activeFlags().testFlag( PartitionTable::FlagEsp ) )
+ if ( deviceInfo->device.data()->type() == Device::Type::Disk_Device)
+ physicalDevices << deviceInfo->device.data();
+ else if ( deviceInfo->device.data()->type() == Device::Type::LVM_Device )
{
- cDebug() << "Found EFI system partition at" << partition->partitionPath();
- return true;
+ LvmDevice* device = dynamic_cast<LvmDevice*>(deviceInfo->device.data());
+
+ // Restoring physical volume list
+ device->physicalVolumes().clear();
+
+ vgDevices << device;
}
- return false;
- } );
+ }
- if ( efiSystemPartitions.isEmpty() )
- cDebug() << "WARNING: system is EFI but no EFI system partitions found.";
+ // Update LVM::pvList
+ LvmDevice::scanSystemLVM( physicalDevices );
- m_efiSystemPartitions = efiSystemPartitions;
+#ifdef WITH_KPMCOREGT33
+ for ( auto p : LVM::pvList::list() )
+#else
+ for ( auto p : LVM::pvList )
+#endif
+ {
+ m_lvmPVs << p.partition().data();
+
+ for ( LvmDevice* device : vgDevices )
+ if ( p.vgName() == device->name() )
+ {
+ // Adding scanned VG to PV list
+ device->physicalVolumes() << p.partition();
+ break;
+ }
+ }
+
+ for ( DeviceInfo* d : m_deviceInfos )
+ {
+ for ( auto job : d->jobs )
+ {
+ // Including new LVM PVs
+ CreatePartitionJob* partJob = dynamic_cast<CreatePartitionJob*>( job.data() );
+ if ( partJob )
+ {
+ Partition* p = partJob->partition();
+
+ if ( p->fileSystem().type() == FileSystem::Type::Lvm2_PV )
+ m_lvmPVs << p;
+ else if ( p->fileSystem().type() == FileSystem::Type::Luks )
+ {
+ // Encrypted LVM PVs
+ FileSystem* innerFS = static_cast<const FS::luks*>(&p->fileSystem())->innerFS();
+
+ if ( innerFS && innerFS->type() == FileSystem::Type::Lvm2_PV )
+ m_lvmPVs << p;
+ }
+#ifdef WITH_KPMCOREGT33
+ else if ( p->fileSystem().type() == FileSystem::Type::Luks2 )
+ {
+ // Encrypted LVM PVs
+ FileSystem* innerFS = static_cast<const FS::luks*>(&p->fileSystem())->innerFS();
+
+ if ( innerFS && innerFS->type() == FileSystem::Type::Lvm2_PV )
+ m_lvmPVs << p;
+ }
+#endif
+ }
+ }
+ }
}
PartitionCoreModule::DeviceInfo*
@@ -556,6 +762,84 @@ PartitionCoreModule::setBootLoaderInstallPath( const QString& path )
}
void
+PartitionCoreModule::initLayout()
+{
+ m_partLayout = new PartitionLayout();
+
+ m_partLayout->addEntry( QString("/"), QString("100%") );
+}
+
+void
+PartitionCoreModule::initLayout( const QVariantList& config )
+{
+ QString sizeString;
+ QString minSizeString;
+
+ m_partLayout = new PartitionLayout();
+
+ for ( const auto& r : config )
+ {
+ QVariantMap pentry = r.toMap();
+
+ if ( pentry.contains("size") && CalamaresUtils::getString( pentry, "size" ).isEmpty() )
+ sizeString.setNum( CalamaresUtils::getInteger( pentry, "size", 0 ) );
+ else
+ sizeString = CalamaresUtils::getString( pentry, "size" );
+
+ if ( pentry.contains("minSize") && CalamaresUtils::getString( pentry, "minSize" ).isEmpty() )
+ minSizeString.setNum( CalamaresUtils::getInteger( pentry, "minSize", 0 ) );
+ else
+ minSizeString = CalamaresUtils::getString( pentry, "minSize" );
+
+ m_partLayout->addEntry( CalamaresUtils::getString( pentry, "name" ),
+ CalamaresUtils::getString( pentry, "mountPoint" ),
+ CalamaresUtils::getString( pentry, "filesystem" ),
+ sizeString,
+ minSizeString
+ );
+ }
+}
+
+void
+PartitionCoreModule::layoutApply( Device *dev,
+ qint64 firstSector,
+ qint64 lastSector,
+ QString luksPassphrase,
+ PartitionNode* parent,
+ const PartitionRole& role )
+{
+ bool isEfi = PartUtils::isEfiSystem();
+ QList< Partition* > partList = m_partLayout->execute( dev, firstSector, lastSector,
+ luksPassphrase, parent, role
+ );
+
+ foreach ( Partition *part, partList )
+ {
+ if ( part->mountPoint() == "/" )
+ {
+ createPartition( dev, part,
+ part->activeFlags() | ( isEfi ? PartitionTable::FlagNone : PartitionTable::FlagBoot )
+ );
+ }
+ else
+ {
+ createPartition( dev, part );
+ }
+ }
+}
+
+void
+PartitionCoreModule::layoutApply( Device *dev,
+ qint64 firstSector,
+ qint64 lastSector,
+ QString luksPassphrase )
+{
+ layoutApply( dev, firstSector, lastSector, luksPassphrase, dev->partitionTable(),
+ PartitionRole( PartitionRole::Primary )
+ );
+}
+
+void
PartitionCoreModule::revert()
{
QMutexLocker locker( &m_revertMutex );
@@ -570,17 +854,46 @@ PartitionCoreModule::revert()
void
PartitionCoreModule::revertAllDevices()
{
- foreach ( DeviceInfo* devInfo, m_deviceInfos )
- revertDevice( devInfo->device.data() );
- refresh();
+ for ( auto it = m_deviceInfos.begin(); it != m_deviceInfos.end(); )
+ {
+ // In new VGs device info, there will be always a CreateVolumeGroupJob as the first job in jobs list
+ if ( dynamic_cast<LvmDevice*>( ( *it )->device.data() ) )
+ {
+ ( *it )->isAvailable = true;
+
+ if ( !( *it )->jobs.empty() )
+ {
+ CreateVolumeGroupJob* vgJob = dynamic_cast<CreateVolumeGroupJob*>( ( *it )->jobs[0].data() );
+
+ if ( vgJob )
+ {
+ vgJob->undoPreview();
+
+ ( *it )->forgetChanges();
+
+ m_deviceModel->removeDevice( ( *it )->device.data() );
+
+ it = m_deviceInfos.erase( it );
+
+ continue;
+ }
+ }
+ }
+
+ revertDevice( ( *it )->device.data(), false );
+ ++it;
+ }
+
+ refreshAfterModelChange();
}
void
-PartitionCoreModule::revertDevice( Device* dev )
+PartitionCoreModule::revertDevice( Device* dev, bool individualRevert )
{
QMutexLocker locker( &m_revertMutex );
DeviceInfo* devInfo = infoForDevice( dev );
+
if ( !devInfo )
return;
devInfo->forgetChanges();
@@ -592,12 +905,18 @@ PartitionCoreModule::revertDevice( Device* dev )
m_deviceModel->swapDevice( dev, newDev );
QList< Device* > devices;
- foreach ( auto info, m_deviceInfos )
- devices.append( info->device.data() );
+ for ( auto info : m_deviceInfos )
+ {
+ if ( info->device.data()->type() != Device::Type::Disk_Device )
+ continue;
+ else
+ devices.append( info->device.data() );
+ }
m_bootLoaderModel->init( devices );
- refresh();
+ if ( individualRevert )
+ refreshAfterModelChange();
emit deviceReverted( newDev );
}
@@ -613,7 +932,7 @@ PartitionCoreModule::asyncRevertDevice( Device* dev, std::function< void() > cal
watcher->deleteLater();
} );
- QFuture< void > future = QtConcurrent::run( this, &PartitionCoreModule::revertDevice, dev );
+ QFuture< void > future = QtConcurrent::run( this, &PartitionCoreModule::revertDevice, dev, true );
watcher->setFuture( future );
}
@@ -633,6 +952,16 @@ PartitionCoreModule::isDirty()
return m_isDirty;
}
+bool
+PartitionCoreModule::isVGdeactivated( LvmDevice *device )
+{
+ for ( DeviceInfo* deviceInfo : m_deviceInfos )
+ if ( device == deviceInfo->device.data() && !deviceInfo->isAvailable )
+ return true;
+
+ return false;
+}
+
QList< PartitionCoreModule::SummaryInfo >
PartitionCoreModule::createSummaryInfo() const
{
diff --git a/src/modules/partition/core/PartitionCoreModule.h b/src/modules/partition/core/PartitionCoreModule.h
index c035670f0..c48c1562c 100644
--- a/src/modules/partition/core/PartitionCoreModule.h
+++ b/src/modules/partition/core/PartitionCoreModule.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
@@ -20,10 +20,12 @@
#ifndef PARTITIONCOREMODULE_H
#define PARTITIONCOREMODULE_H
+#include "core/PartitionLayout.h"
#include "core/PartitionModel.h"
#include "Typedefs.h"
// KPMcore
+#include <kpmcore/core/lvmdevice.h>
#include <kpmcore/core/partitiontable.h>
// Qt
@@ -54,6 +56,25 @@ class PartitionCoreModule : public QObject
Q_OBJECT
public:
/**
+ * This helper class calls refresh() on the module
+ * on destruction (nothing else). It is used as
+ * part of the model-consistency objects, along with
+ * PartitionModel::ResetHelper.
+ */
+ class RefreshHelper
+ {
+ public:
+ RefreshHelper( PartitionCoreModule* module );
+ ~RefreshHelper();
+
+ RefreshHelper( const RefreshHelper& ) = delete;
+ RefreshHelper& operator=( const RefreshHelper& ) = delete;
+
+ private:
+ PartitionCoreModule* m_module;
+ };
+
+ /**
* @brief The SummaryInfo struct is a wrapper for PartitionModel instances for
* a given Device.
* Each Device gets a mutable "after" model and an immutable "before" model.
@@ -108,9 +129,23 @@ public:
void createPartitionTable( Device* device, PartitionTable::TableType type );
+ /**
+ * @brief Add a job to do the actual partition-creation.
+ *
+ * If @p flags is not FlagNone, then the given flags are
+ * applied to the newly-created partition.
+ */
void createPartition( Device* device, Partition* partition,
PartitionTable::Flags flags = PartitionTable::FlagNone );
+ void createVolumeGroup( QString &vgName, QVector< const Partition* > pvList, qint32 peSize );
+
+ void resizeVolumeGroup( LvmDevice* device, QVector< const Partition* >& pvList );
+
+ void deactivateVolumeGroup( LvmDevice* device );
+
+ void removeVolumeGroup( LvmDevice* device );
+
void deletePartition( Device* device, Partition* partition );
void formatPartition( Device* device, Partition* partition );
@@ -121,6 +156,12 @@ public:
void setBootLoaderInstallPath( const QString& path );
+ void initLayout();
+ void initLayout( const QVariantList& config );
+
+ void layoutApply( Device *dev, qint64 firstSector, qint64 lastSector, QString luksPassphrase );
+ void layoutApply( Device *dev, qint64 firstSector, qint64 lastSector, QString luksPassphrase, PartitionNode* parent, const PartitionRole& role );
+
/**
* @brief jobs creates and returns a list of jobs which can then apply the changes
* requested by the user.
@@ -132,6 +173,12 @@ public:
QList< Partition* > efiSystemPartitions() const;
+ QVector< const Partition* > lvmPVs() const;
+
+ bool hasVGwithThisName( const QString& name ) const;
+
+ bool isInVG( const Partition* partition ) const;
+
/**
* @brief findPartitionByMountPoint returns a Partition* for a given mount point.
* @param mountPoint the mount point to find a partition for.
@@ -144,13 +191,20 @@ public:
void revert(); // full revert, thread safe, calls doInit
void revertAllDevices(); // convenience function, calls revertDevice
- void revertDevice( Device* dev ); // rescans a single Device and updates DeviceInfo
+ /** @brief rescans a single Device and updates DeviceInfo
+ *
+ * When @p individualRevert is true, calls refreshAfterModelChange(),
+ * used to reduce number of refreshes when calling revertAllDevices().
+ */
+ void revertDevice( Device* dev, bool individualRevert=true );
void asyncRevertDevice( Device* dev, std::function< void() > callback ); //like revertDevice, but asynchronous
void clearJobs(); // only clear jobs, the Device* states are preserved
bool isDirty(); // true if there are pending changes, otherwise false
+ bool isVGdeactivated( LvmDevice* device );
+
/**
* To be called when a partition has been altered, but only for changes
* which do not affect its size, because changes which affect the partition size
@@ -175,7 +229,7 @@ Q_SIGNALS:
void deviceReverted( Device* device );
private:
- void refresh();
+ void refreshAfterModelChange();
/**
* Owns the Device, PartitionModel and the jobs
@@ -189,22 +243,28 @@ private:
const QScopedPointer< Device > immutableDevice;
QList< Calamares::job_ptr > jobs;
+ // To check if LVM VGs are deactivated
+ bool isAvailable;
+
void forgetChanges();
bool isDirty() const;
};
QList< DeviceInfo* > m_deviceInfos;
QList< Partition* > m_efiSystemPartitions;
+ QVector< const Partition* > m_lvmPVs;
DeviceModel* m_deviceModel;
BootLoaderModel* m_bootLoaderModel;
bool m_hasRootMountPoint = false;
bool m_isDirty = false;
QString m_bootLoaderInstallPath;
+ PartitionLayout* m_partLayout;
void doInit();
void updateHasRootMountPoint();
void updateIsDirty();
void scanForEfiSystemPartitions();
+ void scanForLVMPVs();
DeviceInfo* infoForDevice( const Device* ) const;
diff --git a/src/modules/partition/core/PartitionInfo.cpp b/src/modules/partition/core/PartitionInfo.cpp
index 5f1d6d9f6..3a2e5bbd3 100644
--- a/src/modules/partition/core/PartitionInfo.cpp
+++ b/src/modules/partition/core/PartitionInfo.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,7 @@
#include "core/PartitionInfo.h"
// KPMcore
+#include <kpmcore/core/lvmdevice.h>
#include <kpmcore/core/partition.h>
// Qt
@@ -27,8 +29,9 @@
namespace PartitionInfo
{
-static const char* MOUNT_POINT_PROPERTY = "_calamares_mountPoint";
-static const char* FORMAT_PROPERTY = "_calamares_format";
+static const char MOUNT_POINT_PROPERTY[] = "_calamares_mountPoint";
+static const char FORMAT_PROPERTY[] = "_calamares_format";
+static const char FLAGS_PROPERTY[] = "_calamares_flags";
QString
mountPoint( Partition* partition )
@@ -54,18 +57,36 @@ setFormat( Partition* partition, bool value )
partition->setProperty( FORMAT_PROPERTY, value );
}
+PartitionTable::Flags flags(const Partition* partition)
+{
+ auto v = partition->property( FLAGS_PROPERTY );
+ if (v.type() == QVariant::Int )
+ return static_cast<PartitionTable::Flags>( v.toInt() );
+ return partition->activeFlags();
+}
+
+void setFlags(Partition* partition, PartitionTable::Flags f)
+{
+ partition->setProperty( FLAGS_PROPERTY, PartitionTable::Flags::Int( f ) );
+}
+
void
reset( Partition* partition )
{
partition->setProperty( MOUNT_POINT_PROPERTY, QVariant() );
partition->setProperty( FORMAT_PROPERTY, QVariant() );
+ partition->setProperty( FLAGS_PROPERTY, QVariant() );
}
bool
isDirty( Partition* partition )
{
+ if ( LvmDevice::s_DirtyPVs.contains( partition ) )
+ return true;
+
return !mountPoint( partition ).isEmpty()
- || format( partition );
+ || format( partition )
+ || flags( partition ) != partition->activeFlags();
}
} // namespace
diff --git a/src/modules/partition/core/PartitionInfo.h b/src/modules/partition/core/PartitionInfo.h
index bdcd03610..a9c391059 100644
--- a/src/modules/partition/core/PartitionInfo.h
+++ b/src/modules/partition/core/PartitionInfo.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* 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,6 +22,8 @@
#include <QHash>
#include <QString>
+#include <kpmcore/core/partitiontable.h>
+
class Partition;
/**
@@ -45,6 +48,9 @@ void setMountPoint( Partition* partition, const QString& value );
bool format( Partition* partition );
void setFormat( Partition* partition, bool value );
+PartitionTable::Flags flags( const Partition* partition );
+void setFlags( Partition* partition, PartitionTable::Flags f );
+
void reset( Partition* partition );
/**
diff --git a/src/modules/partition/core/PartitionIterator.cpp b/src/modules/partition/core/PartitionIterator.cpp
index 26fa1df8c..8301835c6 100644
--- a/src/modules/partition/core/PartitionIterator.cpp
+++ b/src/modules/partition/core/PartitionIterator.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
@@ -18,7 +18,7 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
-#include <core/PartitionIterator.h>
+#include "PartitionIterator.h"
// KPMcore
#include <kpmcore/core/device.h>
diff --git a/src/modules/partition/core/PartitionIterator.h b/src/modules/partition/core/PartitionIterator.h
index 225022273..b72c2de8a 100644
--- a/src/modules/partition/core/PartitionIterator.h
+++ b/src/modules/partition/core/PartitionIterator.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/core/PartitionLayout.cpp b/src/modules/partition/core/PartitionLayout.cpp
new file mode 100644
index 000000000..c2489620f
--- /dev/null
+++ b/src/modules/partition/core/PartitionLayout.cpp
@@ -0,0 +1,228 @@
+/* === 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 2018, Collabora Ltd
+ *
+ * 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 "core/PartitionLayout.h"
+
+#include "core/KPMHelpers.h"
+#include "core/PartitionActions.h"
+#include "core/PartitionInfo.h"
+
+#include <kpmcore/core/device.h>
+#include <kpmcore/core/partition.h>
+#include <kpmcore/fs/filesystem.h>
+
+PartitionLayout::PartitionLayout()
+{
+}
+
+PartitionLayout::PartitionLayout( PartitionLayout::PartitionEntry entry )
+{
+ partLayout.append( entry );
+}
+
+PartitionLayout::PartitionLayout( const PartitionLayout& layout )
+ : partLayout( layout.partLayout )
+{
+}
+
+PartitionLayout::~PartitionLayout()
+{
+}
+
+void
+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)
+ {
+ valueString = sizeString.mid( 0, pos );
+ unitString = sizeString.mid( pos );
+ }
+ 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;
+ }
+
+ return value;
+}
+
+PartitionLayout::PartitionEntry::PartitionEntry(const QString& size, const QString& min)
+{
+ partSize = parseSizeString( size , &partSizeUnit );
+ if ( !min.isEmpty() )
+ partMinSize = parseSizeString( min , &partMinSizeUnit );
+}
+
+void
+PartitionLayout::addEntry( const QString& mountPoint, const QString& size, const QString& min )
+{
+ PartitionLayout::PartitionEntry entry( size, min );
+
+ entry.partMountPoint = mountPoint;
+ entry.partFileSystem = FileSystem::Ext4;
+
+ partLayout.append( entry );
+}
+
+void
+PartitionLayout::addEntry( const QString& label, const QString& mountPoint, const QString& fs, const QString& size, const QString& min )
+{
+ PartitionLayout::PartitionEntry entry( size, min );
+
+ entry.partLabel = label;
+ entry.partMountPoint = mountPoint;
+ entry.partFileSystem = FileSystem::typeForName( fs );
+
+ partLayout.append( entry );
+}
+
+static qint64
+sizeToSectors( double size, PartitionLayout::SizeUnit unit, qint64 totalSize, qint64 logicalSize )
+{
+ qint64 sectors;
+ double tmp;
+
+ if ( unit == PartitionLayout::SizeUnit::Percent )
+ {
+ tmp = static_cast<double>( totalSize ) * size / 100;
+ sectors = static_cast<qint64>( tmp );
+ }
+ else
+ {
+ 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
+ );
+ }
+
+ return sectors;
+}
+
+QList< Partition* >
+PartitionLayout::execute( Device *dev, qint64 firstSector,
+ qint64 lastSector, QString luksPassphrase,
+ PartitionNode* parent,
+ const PartitionRole& role )
+{
+ QList< Partition* > partList;
+ qint64 size, minSize, 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 )
+ {
+ 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 ( size < minSize )
+ size = minSize;
+ if ( size > availableSize )
+ size = availableSize;
+ end = firstSector + size - 1;
+
+ if ( luksPassphrase.isEmpty() )
+ {
+ currentPartition = KPMHelpers::createNewPartition(
+ parent,
+ *dev,
+ role,
+ static_cast<FileSystem::Type>(part.partFileSystem),
+ firstSector,
+ end,
+ PartitionTable::FlagNone
+ );
+ }
+ else
+ {
+ currentPartition = KPMHelpers::createNewEncryptedPartition(
+ parent,
+ *dev,
+ role,
+ static_cast<FileSystem::Type>(part.partFileSystem),
+ firstSector,
+ end,
+ luksPassphrase,
+ PartitionTable::FlagNone
+ );
+ }
+ PartitionInfo::setFormat( currentPartition, true );
+ PartitionInfo::setMountPoint( currentPartition, part.partMountPoint );
+ if ( !part.partLabel.isEmpty() )
+ currentPartition->fileSystem().setLabel( part.partLabel );
+ // Some buggy (legacy) BIOSes test if the bootflag of at least one partition is set.
+ // Otherwise they ignore the device in boot-order, so add it here.
+ partList.append( currentPartition );
+ firstSector = end + 1;
+ availableSize -= size;
+ }
+
+ return partList;
+}
diff --git a/src/modules/partition/core/PartitionLayout.h b/src/modules/partition/core/PartitionLayout.h
new file mode 100644
index 000000000..5e216122c
--- /dev/null
+++ b/src/modules/partition/core/PartitionLayout.h
@@ -0,0 +1,82 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Collabora Ltd
+ * 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 PARTITIONLAYOUT_H
+#define PARTITIONLAYOUT_H
+
+#include "Typedefs.h"
+
+// KPMcore
+#include <kpmcore/core/partitiontable.h>
+
+// Qt
+#include <QList>
+#include <QObject>
+
+class Partition;
+
+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;
+
+ /// @brief All-zeroes PartitionEntry
+ PartitionEntry() {};
+ /// @brief Parse @p size and @p min to their respective member variables
+ PartitionEntry( const QString& size, const QString& min );
+ };
+
+ PartitionLayout();
+ PartitionLayout( PartitionEntry entry );
+ 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() );
+
+ /**
+ * @brief Apply the current partition layout to the selected drive space.
+ * @return A list of Partition objects.
+ */
+ QList< Partition* > execute( Device *dev, qint64 firstSector, qint64 lastSector, QString luksPassphrase, PartitionNode* parent, const PartitionRole& role );
+
+private:
+ QList< PartitionEntry > partLayout;
+};
+
+#endif /* PARTITIONLAYOUT_H */
diff --git a/src/modules/partition/core/PartitionModel.cpp b/src/modules/partition/core/PartitionModel.cpp
index 648c57932..8f0ecba81 100644
--- a/src/modules/partition/core/PartitionModel.cpp
+++ b/src/modules/partition/core/PartitionModel.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -115,7 +116,7 @@ PartitionModel::parent( const QModelIndex& child ) const
return createIndex( row, 0, parentNode );
++row;
}
- cLog() << "No parent found!";
+ cWarning() << "No parent found!";
return QModelIndex();
}
diff --git a/src/modules/partition/core/PartitionModel.h b/src/modules/partition/core/PartitionModel.h
index 71764d8e9..fa63103c9 100644
--- a/src/modules/partition/core/PartitionModel.h
+++ b/src/modules/partition/core/PartitionModel.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/partition/gui/BootInfoWidget.cpp b/src/modules/partition/gui/BootInfoWidget.cpp
index cb89432b0..6a985877f 100644
--- a/src/modules/partition/gui/BootInfoWidget.cpp
+++ b/src/modules/partition/gui/BootInfoWidget.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/gui/BootInfoWidget.h b/src/modules/partition/gui/BootInfoWidget.h
index ac70a7b9a..257b3904a 100644
--- a/src/modules/partition/gui/BootInfoWidget.h
+++ b/src/modules/partition/gui/BootInfoWidget.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/gui/ChoicePage.cpp b/src/modules/partition/gui/ChoicePage.cpp
index b4e9b0c9f..7c980cf49 100644
--- a/src/modules/partition/gui/ChoicePage.cpp
+++ b/src/modules/partition/gui/ChoicePage.cpp
@@ -1,7 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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-2019, Adriaan de Groot <groot@kde.org>
+ * Copyright 2019, Collabora Ltd
*
* 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,34 +21,39 @@
#include "ChoicePage.h"
#include "core/BootLoaderModel.h"
-#include "core/PartitionActions.h"
-#include "core/PartitionCoreModule.h"
#include "core/DeviceModel.h"
-#include "core/PartitionModel.h"
+#include "core/KPMHelpers.h"
#include "core/OsproberEntry.h"
#include "core/PartUtils.h"
+#include "core/PartitionActions.h"
+#include "core/PartitionCoreModule.h"
+#include "core/PartitionInfo.h"
#include "core/PartitionIterator.h"
+#include "core/PartitionModel.h"
-#include "ReplaceWidget.h"
-#include "PrettyRadioButton.h"
+#include "BootInfoWidget.h"
+#include "DeviceInfoWidget.h"
#include "PartitionBarsView.h"
#include "PartitionLabelsView.h"
#include "PartitionSplitterWidget.h"
-#include "BootInfoWidget.h"
-#include "DeviceInfoWidget.h"
+#include "PrettyRadioButton.h"
+#include "ReplaceWidget.h"
#include "ScanningDialog.h"
#include "utils/CalamaresUtilsGui.h"
#include "utils/Logger.h"
#include "utils/Retranslator.h"
+#include "utils/Units.h"
+
#include "Branding.h"
-#include "core/KPMHelpers.h"
-#include "JobQueue.h"
#include "GlobalStorage.h"
-#include "core/PartitionInfo.h"
+#include "JobQueue.h"
#include <kpmcore/core/device.h>
#include <kpmcore/core/partition.h>
+#ifdef WITH_KPMCOREGT33
+#include <kpmcore/core/softwareraid.h>
+#endif
#include <QBoxLayout>
#include <QButtonGroup>
@@ -58,16 +64,32 @@
#include <QFutureWatcher>
#include <QtConcurrent/QtConcurrent>
+using PartitionActions::Choices::SwapChoice;
+/** @brief Given a set of swap choices, return a sensible value from it.
+ *
+ * "Sensible" here means: if there is one value, use it; otherwise, use
+ * NoSwap if there are no choices, or if NoSwap is one of the choices, in the set.
+ * If that's not possible, any value from the set.
+ */
+SwapChoice pickOne( const SwapChoiceSet& s )
+{
+ if ( s.count() == 0 )
+ return SwapChoice::NoSwap;
+ if ( s.count() == 1 )
+ return *( s.begin() );
+ if ( s.contains( SwapChoice::NoSwap ) )
+ return SwapChoice::NoSwap;
+ // Here, count > 1 but NoSwap is not a member.
+ return *( s.begin() );
+}
/**
* @brief ChoicePage::ChoicePage is the default constructor. Called on startup as part of
* the module loading code path.
- * @param compactMode if true, the drive selector will be a combo box on top, otherwise it
- * will show up as a list view.
* @param parent the QWidget parent.
*/
-ChoicePage::ChoicePage( QWidget* parent )
+ChoicePage::ChoicePage( const SwapChoiceSet& swapChoices, QWidget* parent )
: QWidget( parent )
, m_nextEnabled( false )
, m_core( nullptr )
@@ -78,21 +100,25 @@ ChoicePage::ChoicePage( QWidget* parent )
, m_eraseButton( nullptr )
, m_replaceButton( nullptr )
, m_somethingElseButton( nullptr )
+ , m_eraseSwapChoiceComboBox( nullptr )
, m_deviceInfoWidget( nullptr )
, m_beforePartitionBarsView( nullptr )
, m_beforePartitionLabelsView( nullptr )
, m_bootloaderComboBox( nullptr )
, m_lastSelectedDeviceIndex( -1 )
, m_enableEncryptionWidget( true )
+ , m_availableSwapChoices( swapChoices )
+ , m_eraseSwapChoice( pickOne( swapChoices ) )
+ , m_allowManualPartitioning( true )
{
setupUi( this );
- m_defaultFsType = Calamares::JobQueue::instance()->
- globalStorage()->
- value( "defaultFileSystemType" ).toString();
- m_enableEncryptionWidget = Calamares::JobQueue::instance()->
- globalStorage()->
- value( "enableLuksAutomatedPartitioning" ).toBool();
+ auto gs = Calamares::JobQueue::instance()->globalStorage();
+
+ m_defaultFsType = gs->value( "defaultFileSystemType" ).toString();
+ m_enableEncryptionWidget = gs->value( "enableLuksAutomatedPartitioning" ).toBool();
+ m_allowManualPartitioning = gs->value( "allowManualPartitioning" ).toBool();
+
if ( FileSystem::typeForName( m_defaultFsType ) == FileSystem::Unknown )
m_defaultFsType = "ext4";
@@ -134,7 +160,7 @@ ChoicePage::ChoicePage( QWidget* parent )
m_previewAfterFrame->hide();
m_encryptWidget->hide();
m_reuseHomeCheckBox->hide();
- Calamares::JobQueue::instance()->globalStorage()->insert( "reuseHome", false );
+ gs->insert( "reuseHome", false );
}
@@ -173,6 +199,26 @@ ChoicePage::init( PartitionCoreModule* core )
}
+/** @brief Creates a combobox with the given choices in it.
+ *
+ * Pre-selects the choice given by @p dflt.
+ * No texts are set -- that happens later by the translator functions.
+ */
+static inline QComboBox*
+createCombo( const QSet< SwapChoice >& s, SwapChoice dflt )
+{
+ QComboBox* box = new QComboBox;
+ for ( SwapChoice c : { SwapChoice::NoSwap, SwapChoice::SmallSwap, SwapChoice::FullSwap, SwapChoice::ReuseSwap, SwapChoice::SwapFile } )
+ if ( s.contains( c ) )
+ box->addItem( QString(), c );
+
+ int dfltIndex = box->findData( dflt );
+ if ( dfltIndex >= 0 )
+ box->setCurrentIndex( dfltIndex );
+
+ return box;
+}
+
/**
* @brief ChoicePage::setupChoices creates PrettyRadioButton objects for the action
* choices.
@@ -226,15 +272,19 @@ ChoicePage::setupChoices()
iconSize ) );
m_grp->addButton( m_replaceButton->buttonWidget(), Replace );
+ // Fill up swap options
+ // .. TODO: only if enabled in the config
+ if ( m_availableSwapChoices.count() > 1 )
+ {
+ m_eraseSwapChoiceComboBox = createCombo( m_availableSwapChoices, m_eraseSwapChoice );
+ m_eraseButton->addOptionsComboBox( m_eraseSwapChoiceComboBox );
+ }
+
m_itemsLayout->addWidget( m_alongsideButton );
m_itemsLayout->addWidget( m_replaceButton );
m_itemsLayout->addWidget( m_eraseButton );
m_somethingElseButton = new PrettyRadioButton;
- CALAMARES_RETRANSLATE(
- m_somethingElseButton->setText( tr( "<strong>Manual partitioning</strong><br/>"
- "You can create or resize partitions yourself." ) );
- )
m_somethingElseButton->setIconSize( iconSize );
m_somethingElseButton->setIcon( CalamaresUtils::defaultPixmap( CalamaresUtils::PartitionManual,
CalamaresUtils::Original,
@@ -244,12 +294,12 @@ ChoicePage::setupChoices()
m_itemsLayout->addStretch();
- connect( m_grp, static_cast< void( QButtonGroup::* )( int, bool ) >( &QButtonGroup::buttonToggled ),
+ connect( m_grp, QOverload<int, bool>::of( &QButtonGroup::buttonToggled ),
this, [ this ]( int id, bool checked )
{
if ( checked ) // An action was picked.
{
- m_choice = static_cast< Choice >( id );
+ m_choice = static_cast< InstallChoice >( id );
updateNextEnabled();
emit actionChosen();
@@ -271,14 +321,16 @@ ChoicePage::setupChoices()
m_rightLayout->setStretchFactor( m_previewAfterFrame, 0 );
connect( this, &ChoicePage::actionChosen,
- this, [=]
- {
- Device* currd = selectedDevice();
- if ( currd )
- {
- applyActionChoice( currentChoice() );
- }
- } );
+ this, &ChoicePage::onActionChanged );
+ if ( m_eraseSwapChoiceComboBox )
+ connect( m_eraseSwapChoiceComboBox, QOverload<int>::of(&QComboBox::currentIndexChanged),
+ this, &ChoicePage::onEraseSwapChoiceChanged );
+
+ CALAMARES_RETRANSLATE(
+ m_somethingElseButton->setText( tr( "<strong>Manual partitioning</strong><br/>"
+ "You can create or resize partitions yourself." ) );
+ updateSwapChoicesTr( m_eraseSwapChoiceComboBox );
+ )
}
@@ -300,6 +352,16 @@ ChoicePage::selectedDevice()
}
+void
+ChoicePage::hideButtons()
+{
+ m_eraseButton->hide();
+ m_replaceButton->hide();
+ m_alongsideButton->hide();
+ m_somethingElseButton->hide();
+}
+
+
/**
* @brief ChoicePage::applyDeviceChoice handler for the selected event of the device
* picker. Calls ChoicePage::selectedDevice() to get the current Device*, then
@@ -311,7 +373,10 @@ void
ChoicePage::applyDeviceChoice()
{
if ( !selectedDevice() )
+ {
+ hideButtons();
return;
+ }
if ( m_core->isDirty() )
{
@@ -342,11 +407,14 @@ ChoicePage::continueApplyDeviceChoice()
// applyDeviceChoice() will be called again momentarily as soon as we handle the
// PartitionCoreModule::reverted signal.
if ( !currd )
+ {
+ hideButtons();
return;
+ }
updateDeviceStatePreview();
- // Preview setup done. Now we show/hide choices as needed.
+ // Preview setup done. Now we show/hide choices as needed.
setupActions();
m_lastSelectedDeviceIndex = m_drivesCombo->currentIndex();
@@ -357,7 +425,27 @@ ChoicePage::continueApplyDeviceChoice()
void
-ChoicePage::applyActionChoice( ChoicePage::Choice choice )
+ChoicePage::onActionChanged()
+{
+ Device* currd = selectedDevice();
+ if ( currd )
+ {
+ applyActionChoice( currentChoice() );
+ }
+}
+
+void
+ChoicePage::onEraseSwapChoiceChanged()
+{
+ if ( m_eraseSwapChoiceComboBox )
+ {
+ m_eraseSwapChoice = static_cast<PartitionActions::Choices::SwapChoice>( m_eraseSwapChoiceComboBox->currentData().toInt() );
+ onActionChanged();
+ }
+}
+
+void
+ChoicePage::applyActionChoice( ChoicePage::InstallChoice choice )
{
m_beforePartitionBarsView->selectionModel()->
disconnect( SIGNAL( currentRowChanged( QModelIndex, QModelIndex ) ) );
@@ -367,30 +455,37 @@ ChoicePage::applyActionChoice( ChoicePage::Choice choice )
switch ( choice )
{
case Erase:
- if ( m_core->isDirty() )
{
- ScanningDialog::run( QtConcurrent::run( [ = ]
+ auto gs = Calamares::JobQueue::instance()->globalStorage();
+
+ PartitionActions::Choices::AutoPartitionOptions options {
+ gs->value( "defaultFileSystemType" ).toString(),
+ m_encryptWidget->passphrase(),
+ gs->value( "efiSystemPartition" ).toString(),
+ CalamaresUtils::GiBtoBytes( gs->value( "requiredStorageGB" ).toDouble() ),
+ m_eraseSwapChoice
+ };
+
+ if ( m_core->isDirty() )
{
- QMutexLocker locker( &m_coreMutex );
- m_core->revertDevice( selectedDevice() );
- } ),
- [ = ]
+ ScanningDialog::run( QtConcurrent::run( [ = ]
+ {
+ QMutexLocker locker( &m_coreMutex );
+ m_core->revertDevice( selectedDevice() );
+ } ),
+ [ = ]
+ {
+ PartitionActions::doAutopartition( m_core, selectedDevice(), options );
+ emit deviceChosen();
+ },
+ this );
+ }
+ else
{
- PartitionActions::doAutopartition( m_core,
- selectedDevice(),
- m_encryptWidget->passphrase() );
+ PartitionActions::doAutopartition( m_core, selectedDevice(), options );
emit deviceChosen();
- },
- this );
- }
- else
- {
- PartitionActions::doAutopartition( m_core,
- selectedDevice(),
- m_encryptWidget->passphrase() );
- emit deviceChosen();
+ }
}
-
break;
case Replace:
if ( m_core->isDirty() )
@@ -437,7 +532,7 @@ ChoicePage::applyActionChoice( ChoicePage::Choice choice )
case Manual:
break;
}
- updateActionChoicePreview( currentChoice() );
+ updateActionChoicePreview( choice );
}
@@ -468,6 +563,7 @@ ChoicePage::doAlongsideSetupSplitter( const QModelIndex& current,
->value( "requiredStorageGB" )
.toDouble();
+ // TODO: make this consistent
qint64 requiredStorageB = qRound64( requiredStorageGB + 0.1 + 2.0 ) * 1024 * 1024 * 1024;
m_afterPartitionSplitterWidget->setSplitPartition(
@@ -551,7 +647,7 @@ ChoicePage::onLeave()
}
else
{
- cDebug() << "ERROR: cannot set up EFI system partition.\nESP count:"
+ cError() << "cannot set up EFI system partition.\nESP count:"
<< efiSystemPartitions.count() << "\nm_efiComboBox:"
<< m_efiComboBox;
}
@@ -562,7 +658,11 @@ ChoicePage::onLeave()
{
if ( m_bootloaderComboBox.isNull() )
{
- m_core->setBootLoaderInstallPath( selectedDevice()->deviceNode() );
+ auto d_p = selectedDevice();
+ if ( d_p )
+ m_core->setBootLoaderInstallPath( d_p->deviceNode() );
+ else
+ cWarning() << "No device selected for bootloader.";
}
else
{
@@ -602,39 +702,10 @@ ChoicePage::doAlongsideApply()
dev->logicalSize();
m_core->resizePartition( dev, candidate, firstSector, newLastSector );
- Partition* newPartition = nullptr;
- QString luksPassphrase = m_encryptWidget->passphrase();
- if ( luksPassphrase.isEmpty() )
- {
- newPartition = KPMHelpers::createNewPartition(
- candidate->parent(),
- *dev,
- candidate->roles(),
- FileSystem::typeForName( m_defaultFsType ),
- newLastSector + 2, // *
- oldLastSector
- );
- }
- else
- {
- newPartition = KPMHelpers::createNewEncryptedPartition(
- candidate->parent(),
- *dev,
- candidate->roles(),
- FileSystem::typeForName( m_defaultFsType ),
- newLastSector + 2, // *
- oldLastSector,
- luksPassphrase
- );
- }
- PartitionInfo::setMountPoint( newPartition, "/" );
- PartitionInfo::setFormat( newPartition, true );
- // * for some reason ped_disk_add_partition refuses to create a new partition
- // if it starts on the sector immediately after the last used sector, so we
- // have to push it one sector further, therefore + 2 instead of + 1.
-
- m_core->createPartition( dev, newPartition );
-
+ m_core->layoutApply( dev, newLastSector + 2, oldLastSector,
+ m_encryptWidget->passphrase(), candidate->parent(),
+ candidate->roles()
+ );
m_core->dumpQueue();
break;
@@ -702,33 +773,10 @@ ChoicePage::doReplaceSelectedPartition( const QModelIndex& current )
}
}
- Partition* newPartition = nullptr;
- if ( m_encryptWidget->state() == EncryptWidget::EncryptionConfirmed )
- {
- newPartition = KPMHelpers::createNewEncryptedPartition(
- newParent,
- *selectedDevice(),
- newRoles,
- FileSystem::typeForName( m_defaultFsType ),
- selectedPartition->firstSector(),
- selectedPartition->lastSector(),
- m_encryptWidget->passphrase() );
- }
- else
- {
- newPartition = KPMHelpers::createNewPartition(
- newParent,
- *selectedDevice(),
- newRoles,
- FileSystem::typeForName( m_defaultFsType ),
- selectedPartition->firstSector(),
- selectedPartition->lastSector() );
- }
-
- PartitionInfo::setMountPoint( newPartition, "/" );
- PartitionInfo::setFormat( newPartition, true );
-
- m_core->createPartition( selectedDevice(), newPartition);
+ m_core->layoutApply( selectedDevice(), selectedPartition->firstSector(),
+ selectedPartition->lastSector(),
+ m_encryptWidget->passphrase(), newParent, newRoles
+ );
}
else
{
@@ -748,14 +796,19 @@ ChoicePage::doReplaceSelectedPartition( const QModelIndex& current )
if ( homePartitionPath->isEmpty() )
doReuseHomePartition = false;
- PartitionActions::doReplacePartition( m_core,
- selectedDevice(),
- selectedPartition,
- m_encryptWidget->passphrase() );
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+
+ PartitionActions::doReplacePartition(
+ m_core,
+ selectedDevice(),
+ selectedPartition,
+ {
+ gs->value( "defaultFileSystemType" ).toString(),
+ m_encryptWidget->passphrase()
+ } );
Partition* homePartition = KPMHelpers::findPartitionByPath( { selectedDevice() },
*homePartitionPath );
- Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
if ( homePartition && doReuseHomePartition )
{
PartitionInfo::setMountPoint( homePartition, "/home" );
@@ -868,7 +921,7 @@ ChoicePage::updateDeviceStatePreview()
* @param choice the chosen partitioning action.
*/
void
-ChoicePage::updateActionChoicePreview( ChoicePage::Choice choice )
+ChoicePage::updateActionChoicePreview( ChoicePage::InstallChoice choice )
{
Device* currentDevice = selectedDevice();
Q_ASSERT( currentDevice );
@@ -1112,7 +1165,7 @@ ChoicePage::createBootloaderComboBox( QWidget* parent )
bcb->setModel( m_core->bootLoaderModel() );
// When the chosen bootloader device changes, we update the choice in the PCM
- connect( bcb, static_cast< void (QComboBox::*)(int) >( &QComboBox::currentIndexChanged ),
+ connect( bcb, QOverload<int>::of( &QComboBox::currentIndexChanged ),
this, [this]( int newIndex )
{
QComboBox* bcb = qobject_cast< QComboBox* >( sender() );
@@ -1138,6 +1191,13 @@ force_uncheck(QButtonGroup* grp, PrettyRadioButton* button)
grp->setExclusive( true );
}
+static inline QDebug&
+operator <<( QDebug& s, PartitionIterator& it )
+{
+ s << ( ( *it ) ? ( *it )->deviceNode() : QString( "<null device>" ) );
+ return s;
+}
+
/**
* @brief ChoicePage::setupActions happens every time a new Device* is selected in the
* device picker. Sets up the text and visibility of the partitioning actions based
@@ -1151,29 +1211,57 @@ ChoicePage::setupActions()
OsproberEntryList osproberEntriesForCurrentDevice =
getOsproberEntriesForDevice( currentDevice );
+ cDebug() << "Setting up actions for" << currentDevice->deviceNode()
+ << "with" << osproberEntriesForCurrentDevice.count() << "entries.";
+
if ( currentDevice->partitionTable() )
m_deviceInfoWidget->setPartitionTableType( currentDevice->partitionTable()->type() );
else
m_deviceInfoWidget->setPartitionTableType( PartitionTable::unknownTableType );
+ if ( m_allowManualPartitioning )
+ m_somethingElseButton->show();
+ else
+ force_uncheck( m_grp, m_somethingElseButton );
+
bool atLeastOneCanBeResized = false;
bool atLeastOneCanBeReplaced = false;
bool atLeastOneIsMounted = false; // Suppress 'erase' if so
+ bool isInactiveRAID = false;
+
+#ifdef WITH_KPMCOREGT33
+ if ( currentDevice->type() == Device::Type::SoftwareRAID_Device &&
+ static_cast< SoftwareRAID* >(currentDevice)->status() == SoftwareRAID::Status::Inactive )
+ {
+ cDebug() << ".. part of an inactive RAID device";
+ isInactiveRAID = true;
+ }
+#endif
for ( auto it = PartitionIterator::begin( currentDevice );
it != PartitionIterator::end( currentDevice ); ++it )
{
if ( PartUtils::canBeResized( *it ) )
+ {
+ cDebug() << ".. contains resizable" << it;
atLeastOneCanBeResized = true;
+ }
if ( PartUtils::canBeReplaced( *it ) )
+ {
+ cDebug() << ".. contains replacable" << it;
atLeastOneCanBeReplaced = true;
+ }
if ( (*it)->isMounted() )
+ {
+ cDebug() << ".. contains mounted" << it;
atLeastOneIsMounted = true;
+ }
}
if ( osproberEntriesForCurrentDevice.count() == 0 )
{
CALAMARES_RETRANSLATE(
+ cDebug() << "Setting texts for 0 osprober entries";
m_messageLabel->setText( tr( "This storage device does not seem to have an operating system on it. "
"What would you like to do?<br/>"
"You will be able to review and confirm your choices "
@@ -1206,6 +1294,7 @@ ChoicePage::setupActions()
if ( !osName.isEmpty() )
{
CALAMARES_RETRANSLATE(
+ cDebug() << "Setting texts for 1 non-empty osprober entry";
m_messageLabel->setText( tr( "This storage device has %1 on it. "
"What would you like to do?<br/>"
"You will be able to review and confirm your choices "
@@ -1229,6 +1318,7 @@ ChoicePage::setupActions()
else
{
CALAMARES_RETRANSLATE(
+ cDebug() << "Setting texts for 1 empty osprober entry";
m_messageLabel->setText( tr( "This storage device already has an operating system on it. "
"What would you like to do?<br/>"
"You will be able to review and confirm your choices "
@@ -1253,6 +1343,8 @@ ChoicePage::setupActions()
// osproberEntriesForCurrentDevice has at least 2 items.
CALAMARES_RETRANSLATE(
+ cDebug() << "Setting texts for >= 2 osprober entries";
+
m_messageLabel->setText( tr( "This storage device has multiple operating systems on it. "
"What would you like to do?<br/>"
"You will be able to review and confirm your choices "
@@ -1282,17 +1374,22 @@ ChoicePage::setupActions()
else
force_uncheck( m_grp, m_alongsideButton );
- if ( !atLeastOneIsMounted )
+ if ( !atLeastOneIsMounted && !isInactiveRAID )
m_eraseButton->show(); // None mounted
else
+ {
+ cDebug() << "Erase button suppressed"
+ << "mount?" << atLeastOneIsMounted
+ << "raid?" << isInactiveRAID;
force_uncheck( m_grp, m_eraseButton );
+ }
bool isEfi = PartUtils::isEfiSystem();
bool efiSystemPartitionFound = !m_core->efiSystemPartitions().isEmpty();
if ( isEfi && !efiSystemPartitionFound )
{
- cDebug() << "WARNING: system is EFI but there's no EFI system partition, "
+ cWarning() << "System is EFI but there's no EFI system partition, "
"DISABLING alongside and replace features.";
m_alongsideButton->hide();
m_replaceButton->hide();
@@ -1320,7 +1417,7 @@ ChoicePage::isNextEnabled() const
}
-ChoicePage::Choice
+ChoicePage::InstallChoice
ChoicePage::currentChoice() const
{
return m_choice;
@@ -1332,18 +1429,16 @@ ChoicePage::updateNextEnabled()
{
bool enabled = false;
+ auto sm_p = m_beforePartitionBarsView ? m_beforePartitionBarsView->selectionModel() : nullptr;
+
switch ( m_choice )
{
case NoChoice:
enabled = false;
break;
case Replace:
- enabled = m_beforePartitionBarsView->selectionModel()->
- currentIndex().isValid();
- break;
case Alongside:
- enabled = m_beforePartitionBarsView->selectionModel()->
- currentIndex().isValid();
+ enabled = sm_p && sm_p->currentIndex().isValid();
break;
case Erase:
case Manual:
@@ -1370,3 +1465,55 @@ ChoicePage::updateNextEnabled()
emit nextStatusChanged( enabled );
}
+void
+ChoicePage::updateSwapChoicesTr(QComboBox* box)
+{
+ if ( !box )
+ return;
+
+ static_assert(SwapChoice::NoSwap == 0, "Enum values out-of-sync");
+ for ( int index = 0; index < box->count(); ++index )
+ {
+ bool ok = false;
+ int value = 0;
+
+ switch ( value = box->itemData( index ).toInt( &ok ) )
+ {
+ // case 0:
+ case SwapChoice::NoSwap:
+ // toInt() returns 0 on failure, so check for ok
+ if ( ok ) // It was explicitly set to 0
+ box->setItemText( index, tr( "No Swap" ) );
+ else
+ cWarning() << "Box item" << index << box->itemText( index ) << "has non-integer role.";
+ break;
+ case SwapChoice::ReuseSwap:
+ box->setItemText( index, tr( "Reuse Swap" ) );
+ break;
+ case SwapChoice::SmallSwap:
+ box->setItemText( index, tr( "Swap (no Hibernate)" ) );
+ break;
+ case SwapChoice::FullSwap:
+ box->setItemText( index, tr( "Swap (with Hibernate)" ) );
+ break;
+ case SwapChoice::SwapFile:
+ box->setItemText( index, tr( "Swap to file" ) );
+ break;
+ default:
+ cWarning() << "Box item" << index << box->itemText( index ) << "has role" << value;
+ }
+ }
+}
+
+int
+ChoicePage::lastSelectedDeviceIndex()
+{
+ return m_lastSelectedDeviceIndex;
+}
+
+void
+ChoicePage::setLastSelectedDeviceIndex( int index )
+{
+ m_lastSelectedDeviceIndex = index;
+ m_drivesCombo->setCurrentIndex( m_lastSelectedDeviceIndex );
+}
diff --git a/src/modules/partition/gui/ChoicePage.h b/src/modules/partition/gui/ChoicePage.h
index f102cf419..baf575d49 100644
--- a/src/modules/partition/gui/ChoicePage.h
+++ b/src/modules/partition/gui/ChoicePage.h
@@ -1,6 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2016, Teo Mrnjavac <teo@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
* it under the terms of the GNU General Public License as published by
@@ -24,9 +26,11 @@
#include <QWidget>
#include "core/OsproberEntry.h"
+#include "core/PartitionActions.h"
#include <QMutex>
#include <QPointer>
+#include <QSet>
class QBoxLayout;
class QComboBox;
@@ -42,6 +46,7 @@ class DeviceInfoWidget;
class Device;
+using SwapChoiceSet = QSet< PartitionActions::Choices::SwapChoice >;
/**
* @brief The ChoicePage class is the first page of the partitioning interface.
@@ -52,7 +57,7 @@ class ChoicePage : public QWidget, private Ui::ChoicePage
{
Q_OBJECT
public:
- enum Choice
+ enum InstallChoice
{
NoChoice,
Alongside,
@@ -61,7 +66,7 @@ public:
Manual
};
- explicit ChoicePage( QWidget* parent = nullptr );
+ explicit ChoicePage( const SwapChoiceSet& swapChoices, QWidget* parent = nullptr );
virtual ~ChoicePage();
/**
@@ -83,7 +88,7 @@ public:
* currently selected partitioning mode (with a PrettyRadioButton).
* @return the enum Choice value.
*/
- Choice currentChoice() const;
+ InstallChoice currentChoice() const;
/**
* @brief onLeave runs when control passes from this page to another one.
@@ -94,7 +99,10 @@ public:
* @brief applyActionChoice reacts to a choice of partitioning mode.
* @param choice the partitioning action choice.
*/
- void applyActionChoice( ChoicePage::Choice choice );
+ void applyActionChoice( ChoicePage::InstallChoice choice );
+
+ int lastSelectedDeviceIndex();
+ void setLastSelectedDeviceIndex( int index );
signals:
void nextStatusChanged( bool );
@@ -108,26 +116,38 @@ private slots:
void onEncryptWidgetStateChanged();
void onHomeCheckBoxStateChanged();
+ /// @brief Calls applyActionChoice() as needed.
+ void onActionChanged();
+ /// @brief Calls onActionChanged() as needed.
+ void onEraseSwapChoiceChanged();
+
private:
void updateNextEnabled();
void setupChoices();
QComboBox* createBootloaderComboBox( QWidget* parentButton );
Device* selectedDevice();
- void applyDeviceChoice();
- void continueApplyDeviceChoice();
+
+ /* Change the UI depending on the device selected. */
+ void hideButtons(); // Hide everything when no device
+ void applyDeviceChoice(); // Start scanning new device
+ void continueApplyDeviceChoice(); // .. called after scan
+
void updateDeviceStatePreview();
- void updateActionChoicePreview( ChoicePage::Choice choice );
+ void updateActionChoicePreview( ChoicePage::InstallChoice choice );
void setupActions();
OsproberEntryList getOsproberEntriesForDevice( Device* device ) const;
void doAlongsideApply();
void setupEfiSystemPartitionSelector();
+ // Translations support
+ void updateSwapChoicesTr( QComboBox* box );
+
bool m_nextEnabled;
PartitionCoreModule* m_core;
QMutex m_previewsMutex;
- Choice m_choice;
+ InstallChoice m_choice;
bool m_isEfi;
QComboBox* m_drivesCombo;
@@ -137,6 +157,7 @@ private:
PrettyRadioButton* m_eraseButton;
PrettyRadioButton* m_replaceButton;
PrettyRadioButton* m_somethingElseButton;
+ QComboBox* m_eraseSwapChoiceComboBox; // UI, see also m_eraseSwapChoice
DeviceInfoWidget* m_deviceInfoWidget;
@@ -153,6 +174,10 @@ private:
QString m_defaultFsType;
bool m_enableEncryptionWidget;
+ SwapChoiceSet m_availableSwapChoices; // What is available
+ PartitionActions::Choices::SwapChoice m_eraseSwapChoice; // what is selected
+
+ bool m_allowManualPartitioning;
QMutex m_coreMutex;
};
diff --git a/src/modules/partition/gui/CreatePartitionDialog.cpp b/src/modules/partition/gui/CreatePartitionDialog.cpp
index 90cf92051..7823d743d 100644
--- a/src/modules/partition/gui/CreatePartitionDialog.cpp
+++ b/src/modules/partition/gui/CreatePartitionDialog.cpp
@@ -1,7 +1,10 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* 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, Andrius Štikonas <andrius@stikonas.eu>
+ * Copyright 2018, Caio Carvalho <caiojcarvalho@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
@@ -23,6 +26,7 @@
#include "core/PartitionInfo.h"
#include "core/PartUtils.h"
#include "core/KPMHelpers.h"
+#include "gui/PartitionDialogHelpers.h"
#include "gui/PartitionSizeController.h"
#include "ui_CreatePartitionDialog.h"
@@ -43,6 +47,8 @@
#include <QDir>
#include <QListWidgetItem>
#include <QPushButton>
+#include <QRegularExpression>
+#include <QRegularExpressionValidator>
#include <QSet>
static QSet< FileSystem::Type > s_unmountableFS(
@@ -54,7 +60,7 @@ static QSet< FileSystem::Type > s_unmountableFS(
FileSystem::Lvm2_PV
} );
-CreatePartitionDialog::CreatePartitionDialog( Device* device, PartitionNode* parentPartition, const QStringList& usedMountPoints, QWidget* parentWidget )
+CreatePartitionDialog::CreatePartitionDialog( Device* device, PartitionNode* parentPartition, Partition* partition, const QStringList& usedMountPoints, QWidget* parentWidget )
: QDialog( parentWidget )
, m_ui( new Ui_CreatePartitionDialog )
, m_partitionSizeController( new PartitionSizeController( this ) )
@@ -66,12 +72,20 @@ CreatePartitionDialog::CreatePartitionDialog( Device* device, PartitionNode* par
m_ui->encryptWidget->setText( tr( "En&crypt" ) );
m_ui->encryptWidget->hide();
- QStringList mountPoints = { "/", "/boot", "/home", "/opt", "/usr", "/var" };
- if ( PartUtils::isEfiSystem() )
- mountPoints << Calamares::JobQueue::instance()->globalStorage()->value( "efiSystemPartition" ).toString();
- mountPoints.removeDuplicates();
- mountPoints.sort();
- m_ui->mountPointComboBox->addItems( mountPoints );
+ if (m_device->type() != Device::Type::LVM_Device) {
+ m_ui->lvNameLabel->hide();
+ m_ui->lvNameLineEdit->hide();
+ }
+ if (m_device->type() == Device::Type::LVM_Device) {
+ /* LVM logical volume name can consist of: letters numbers _ . - +
+ * It cannot start with underscore _ and must not be equal to . or .. or any entry in /dev/
+ * QLineEdit accepts QValidator::Intermediate, so we just disable . at the beginning */
+ QRegularExpression re(QStringLiteral(R"(^(?!_|\.)[\w\-.+]+)"));
+ QRegularExpressionValidator *validator = new QRegularExpressionValidator(re, this);
+ m_ui->lvNameLineEdit->setValidator(validator);
+ }
+
+ standardMountPoints( *(m_ui->mountPointComboBox), partition ? PartitionInfo::mountPoint( partition ) : QString() );
if ( device->partitionTable()->type() == PartitionTable::msdos ||
device->partitionTable()->type() == PartitionTable::msdos_sectorbased )
@@ -110,7 +124,8 @@ CreatePartitionDialog::CreatePartitionDialog( Device* device, PartitionNode* par
m_ui->fsComboBox->setCurrentIndex( defaultFsIndex );
updateMountPointUi();
- setupFlagsList();
+ setFlagList( *(m_ui->m_listFlags), static_cast< PartitionTable::Flags >( ~PartitionTable::Flags::Int(0) ), partition ? PartitionInfo::flags( partition ) : PartitionTable::Flags() );
+
// Checks the initial selection.
checkMountPointSelection();
}
@@ -122,35 +137,9 @@ CreatePartitionDialog::~CreatePartitionDialog()
PartitionTable::Flags
CreatePartitionDialog::newFlags() const
{
- PartitionTable::Flags flags;
-
- for ( int i = 0; i < m_ui->m_listFlags->count(); i++ )
- if ( m_ui->m_listFlags->item( i )->checkState() == Qt::Checked )
- flags |= static_cast< PartitionTable::Flag >(
- m_ui->m_listFlags->item( i )->data( Qt::UserRole ).toInt() );
-
- return flags;
-}
-
-
-void
-CreatePartitionDialog::setupFlagsList()
-{
- int f = 1;
- QString s;
- while ( !( s = PartitionTable::flagName( static_cast< PartitionTable::Flag >( f ) ) ).isEmpty() )
- {
- QListWidgetItem* item = new QListWidgetItem( s );
- m_ui->m_listFlags->addItem( item );
- item->setFlags( Qt::ItemIsUserCheckable | Qt::ItemIsEnabled );
- item->setData( Qt::UserRole, f );
- item->setCheckState( Qt::Unchecked );
-
- f <<= 1;
- }
+ return flagsFromList( *(m_ui->m_listFlags) );
}
-
void
CreatePartitionDialog::initMbrPartitionTypeUi()
{
@@ -227,7 +216,11 @@ CreatePartitionDialog::createPartition()
);
}
- PartitionInfo::setMountPoint( partition, m_ui->mountPointComboBox->currentText() );
+ if (m_device->type() == Device::Type::LVM_Device) {
+ partition->setPartitionPath(m_device->deviceNode() + QStringLiteral("/") + m_ui->lvNameLineEdit->text().trimmed());
+ }
+
+ PartitionInfo::setMountPoint( partition, selectedMountPoint( m_ui->mountPointComboBox ) );
PartitionInfo::setFormat( partition, true );
return partition;
@@ -242,7 +235,9 @@ CreatePartitionDialog::updateMountPointUi()
FileSystem::Type type = FileSystem::typeForName( m_ui->fsComboBox->currentText() );
enabled = !s_unmountableFS.contains( type );
- if ( FS::luks::canEncryptType( type ) )
+ if ( FileSystemFactory::map()[FileSystem::Type::Luks]->supportCreate() &&
+ FS::luks::canEncryptType( type ) &&
+ !m_role.has( PartitionRole::Extended ) )
{
m_ui->encryptWidget->show();
m_ui->encryptWidget->reset();
@@ -262,9 +257,7 @@ CreatePartitionDialog::updateMountPointUi()
void
CreatePartitionDialog::checkMountPointSelection()
{
- const QString& selection = m_ui->mountPointComboBox->currentText();
-
- if ( m_usedMountPoints.contains( selection ) )
+ if ( m_usedMountPoints.contains( selectedMountPoint( m_ui->mountPointComboBox ) ) )
{
m_ui->labelMountPoint->setText( tr( "Mountpoint already in use. Please select another one." ) );
m_ui->buttonBox->button( QDialogButtonBox::Ok )->setEnabled( false );
@@ -313,7 +306,7 @@ CreatePartitionDialog::initFromPartitionToCreate( Partition* partition )
m_ui->fsComboBox->setCurrentText( FileSystem::nameForType( fsType ) );
// Mount point
- m_ui->mountPointComboBox->setCurrentText( PartitionInfo::mountPoint( partition ) );
+ setSelectedMountPoint( m_ui->mountPointComboBox, PartitionInfo::mountPoint( partition ) );
updateMountPointUi();
}
diff --git a/src/modules/partition/gui/CreatePartitionDialog.h b/src/modules/partition/gui/CreatePartitionDialog.h
index 641616e3f..2f3cc14a5 100644
--- a/src/modules/partition/gui/CreatePartitionDialog.h
+++ b/src/modules/partition/gui/CreatePartitionDialog.h
@@ -1,7 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 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
@@ -42,7 +43,13 @@ class CreatePartitionDialog : public QDialog
{
Q_OBJECT
public:
- CreatePartitionDialog( Device* device, PartitionNode* parentPartition, const QStringList& usedMountPoints, QWidget* parentWidget = nullptr );
+ /**
+ * @brief Dialog for editing a new partition.
+ *
+ * For the (unlikely) case that a newly created partition is being re-edited,
+ * pass a pointer to that @p partition, otherwise pass nullptr.
+ */
+ CreatePartitionDialog( Device* device, PartitionNode* parentPartition, Partition* partition, const QStringList& usedMountPoints, QWidget* parentWidget = nullptr );
~CreatePartitionDialog();
/**
@@ -64,7 +71,6 @@ private Q_SLOTS:
void checkMountPointSelection();
private:
- void setupFlagsList();
QScopedPointer< Ui_CreatePartitionDialog > m_ui;
PartitionSizeController* m_partitionSizeController;
Device* m_device;
diff --git a/src/modules/partition/gui/CreatePartitionDialog.ui b/src/modules/partition/gui/CreatePartitionDialog.ui
index ba457b29c..ac355c880 100644
--- a/src/modules/partition/gui/CreatePartitionDialog.ui
+++ b/src/modules/partition/gui/CreatePartitionDialog.ui
@@ -146,6 +146,16 @@
</spacer>
</item>
<item row="6" column="0">
+ <widget class="QLabel" name="lvNameLabel">
+ <property name="text">
+ <string>LVM LV name</string>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="1">
+ <widget class="QLineEdit" name="lvNameLineEdit"/>
+ </item>
+ <item row="7" column="0">
<widget class="QLabel" name="mountPointLabel">
<property name="text">
<string>&amp;Mount Point:</string>
@@ -155,7 +165,7 @@
</property>
</widget>
</item>
- <item row="6" column="1">
+ <item row="7" column="1">
<widget class="QComboBox" name="mountPointComboBox">
<property name="editable">
<bool>true</bool>
@@ -165,21 +175,21 @@
</property>
</widget>
</item>
- <item row="7" column="1">
+ <item row="8" column="1">
<widget class="QLabel" name="labelMountPoint">
<property name="text">
<string/>
</property>
</widget>
</item>
- <item row="8" column="0">
+ <item row="9" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Flags:</string>
</property>
</widget>
</item>
- <item row="8" column="1">
+ <item row="9" column="1">
<widget class="QListWidget" name="m_listFlags">
<property name="alternatingRowColors">
<bool>true</bool>
@@ -192,7 +202,7 @@
</property>
</widget>
</item>
- <item row="9" column="0">
+ <item row="10" column="0">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
diff --git a/src/modules/partition/gui/CreateVolumeGroupDialog.cpp b/src/modules/partition/gui/CreateVolumeGroupDialog.cpp
new file mode 100644
index 000000000..fe5c40be8
--- /dev/null
+++ b/src/modules/partition/gui/CreateVolumeGroupDialog.cpp
@@ -0,0 +1,56 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 "CreateVolumeGroupDialog.h"
+
+#include <kpmcore/core/device.h>
+#include <kpmcore/core/lvmdevice.h>
+
+#include <QComboBox>
+#include <QLineEdit>
+#include <QSpinBox>
+
+CreateVolumeGroupDialog::CreateVolumeGroupDialog( QString& vgName,
+ QVector< const Partition* >& selectedPVs,
+ QVector< const Partition* > pvList,
+ qint64& pSize,
+ QWidget* parent )
+ : VolumeGroupBaseDialog( vgName, pvList, parent )
+ , m_selectedPVs( selectedPVs )
+ , m_peSize( pSize )
+{
+ setWindowTitle( "Create Volume Group" );
+
+ peSize()->setValue( pSize );
+
+ vgType()->setEnabled( false );
+}
+
+void
+CreateVolumeGroupDialog::accept()
+{
+ QString& name = vgNameValue();
+ name = vgName()->text();
+
+ m_selectedPVs << checkedItems();
+
+ qint64& pe = m_peSize;
+ pe = peSize()->value();
+
+ QDialog::accept();
+}
diff --git a/src/modules/partition/gui/CreateVolumeGroupDialog.h b/src/modules/partition/gui/CreateVolumeGroupDialog.h
new file mode 100644
index 000000000..b0d5b874c
--- /dev/null
+++ b/src/modules/partition/gui/CreateVolumeGroupDialog.h
@@ -0,0 +1,41 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 CREATEVOLUMEGROUPDIALOG_H
+#define CREATEVOLUMEGROUPDIALOG_H
+
+#include "gui/VolumeGroupBaseDialog.h"
+
+class CreateVolumeGroupDialog : public VolumeGroupBaseDialog
+{
+public:
+ CreateVolumeGroupDialog( QString& vgName,
+ QVector< const Partition* >& selectedPVs,
+ QVector< const Partition* > pvList,
+ qint64& pSize,
+ QWidget* parent );
+
+ void accept() override;
+
+private:
+ QVector< const Partition* >& m_selectedPVs;
+
+ qint64& m_peSize;
+};
+
+#endif // CREATEVOLUMEGROUPDIALOG_H
diff --git a/src/modules/partition/gui/DeviceInfoWidget.cpp b/src/modules/partition/gui/DeviceInfoWidget.cpp
index abe5c7a49..033db147f 100644
--- a/src/modules/partition/gui/DeviceInfoWidget.cpp
+++ b/src/modules/partition/gui/DeviceInfoWidget.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/gui/DeviceInfoWidget.h b/src/modules/partition/gui/DeviceInfoWidget.h
index f8bd07ca3..b1769c19d 100644
--- a/src/modules/partition/gui/DeviceInfoWidget.h
+++ b/src/modules/partition/gui/DeviceInfoWidget.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/gui/EditExistingPartitionDialog.cpp b/src/modules/partition/gui/EditExistingPartitionDialog.cpp
index e213b8731..3ad5080b4 100644
--- a/src/modules/partition/gui/EditExistingPartitionDialog.cpp
+++ b/src/modules/partition/gui/EditExistingPartitionDialog.cpp
@@ -1,7 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
*
* Flags handling originally from KDE Partition Manager,
* Copyright 2008-2009, Volker Lanz <vl@fidra.de>
@@ -28,6 +29,7 @@
#include <core/PartitionInfo.h>
#include "core/PartUtils.h"
#include <core/KPMHelpers.h>
+#include "gui/PartitionDialogHelpers.h"
#include <gui/PartitionSizeController.h>
#include <ui_EditExistingPartitionDialog.h>
@@ -55,19 +57,12 @@ EditExistingPartitionDialog::EditExistingPartitionDialog( Device* device, Partit
, m_usedMountPoints( usedMountPoints )
{
m_ui->setupUi( this );
-
- QStringList mountPoints = { "/", "/boot", "/home", "/opt", "/usr", "/var" };
- if ( PartUtils::isEfiSystem() )
- mountPoints << Calamares::JobQueue::instance()->globalStorage()->value( "efiSystemPartition" ).toString();
- mountPoints.removeDuplicates();
- mountPoints.sort();
- m_ui->mountPointComboBox->addItems( mountPoints );
+ standardMountPoints( *(m_ui->mountPointComboBox), PartitionInfo::mountPoint( partition ) );
QColor color = ColorUtils::colorForPartition( m_partition );
m_partitionSizeController->init( m_device, m_partition, color );
m_partitionSizeController->setSpinBox( m_ui->sizeSpinBox );
- m_ui->mountPointComboBox->setCurrentText( PartitionInfo::mountPoint( partition ) );
connect( m_ui->mountPointComboBox, &QComboBox::currentTextChanged,
this, &EditExistingPartitionDialog::checkMountPointSelection );
@@ -112,7 +107,7 @@ EditExistingPartitionDialog::EditExistingPartitionDialog( Device* device, Partit
m_ui->fileSystemLabel->setEnabled( m_ui->formatRadioButton->isChecked() );
m_ui->fileSystemComboBox->setEnabled( m_ui->formatRadioButton->isChecked() );
- setupFlagsList();
+ setFlagList( *(m_ui->m_listFlags), m_partition->availableFlags(), PartitionInfo::flags( m_partition ) );
}
@@ -123,44 +118,13 @@ EditExistingPartitionDialog::~EditExistingPartitionDialog()
PartitionTable::Flags
EditExistingPartitionDialog::newFlags() const
{
- PartitionTable::Flags flags;
-
- for ( int i = 0; i < m_ui->m_listFlags->count(); i++ )
- if ( m_ui->m_listFlags->item( i )->checkState() == Qt::Checked )
- flags |= static_cast< PartitionTable::Flag >(
- m_ui->m_listFlags->item( i )->data( Qt::UserRole ).toInt() );
-
- return flags;
+ return flagsFromList( *(m_ui->m_listFlags) );
}
-
-void
-EditExistingPartitionDialog::setupFlagsList()
-{
- int f = 1;
- QString s;
- while ( !( s = PartitionTable::flagName( static_cast< PartitionTable::Flag >( f ) ) ).isEmpty() )
- {
- if ( m_partition->availableFlags() & f )
- {
- QListWidgetItem* item = new QListWidgetItem( s );
- m_ui->m_listFlags->addItem( item );
- item->setFlags( Qt::ItemIsUserCheckable | Qt::ItemIsEnabled );
- item->setData( Qt::UserRole, f );
- item->setCheckState( ( m_partition->activeFlags() & f ) ?
- Qt::Checked :
- Qt::Unchecked );
- }
-
- f <<= 1;
- }
-}
-
-
void
EditExistingPartitionDialog::applyChanges( PartitionCoreModule* core )
{
- PartitionInfo::setMountPoint( m_partition, m_ui->mountPointComboBox->currentText() );
+ PartitionInfo::setMountPoint( m_partition, selectedMountPoint(m_ui->mountPointComboBox) );
qint64 newFirstSector = m_partitionSizeController->firstSector();
qint64 newLastSector = m_partitionSizeController->lastSector();
@@ -294,15 +258,13 @@ EditExistingPartitionDialog::updateMountPointPicker()
m_ui->mountPointLabel->setEnabled( canMount );
m_ui->mountPointComboBox->setEnabled( canMount );
if ( !canMount )
- m_ui->mountPointComboBox->setCurrentText( QString() );
+ setSelectedMountPoint( m_ui->mountPointComboBox, QString() );
}
void
EditExistingPartitionDialog::checkMountPointSelection()
{
- const QString& selection = m_ui->mountPointComboBox->currentText();
-
- if ( m_usedMountPoints.contains( selection ) )
+ if ( m_usedMountPoints.contains( selectedMountPoint( m_ui->mountPointComboBox ) ) )
{
m_ui->labelMountPoint->setText( tr( "Mountpoint already in use. Please select another one." ) );
m_ui->buttonBox->button( QDialogButtonBox::Ok )->setEnabled( false );
diff --git a/src/modules/partition/gui/EditExistingPartitionDialog.h b/src/modules/partition/gui/EditExistingPartitionDialog.h
index 83552fe55..e98563bc0 100644
--- a/src/modules/partition/gui/EditExistingPartitionDialog.h
+++ b/src/modules/partition/gui/EditExistingPartitionDialog.h
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -56,7 +57,6 @@ private:
QStringList m_usedMountPoints;
PartitionTable::Flags newFlags() const;
- void setupFlagsList();
void replacePartResizerWidget();
void updateMountPointPicker();
};
diff --git a/src/modules/partition/gui/EncryptWidget.cpp b/src/modules/partition/gui/EncryptWidget.cpp
index 198f2ebe1..56938dec6 100644
--- a/src/modules/partition/gui/EncryptWidget.cpp
+++ b/src/modules/partition/gui/EncryptWidget.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/gui/EncryptWidget.h b/src/modules/partition/gui/EncryptWidget.h
index 7e3d654da..3f3cb1681 100644
--- a/src/modules/partition/gui/EncryptWidget.h
+++ b/src/modules/partition/gui/EncryptWidget.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/gui/ListPhysicalVolumeWidgetItem.cpp b/src/modules/partition/gui/ListPhysicalVolumeWidgetItem.cpp
new file mode 100644
index 000000000..cd480aa55
--- /dev/null
+++ b/src/modules/partition/gui/ListPhysicalVolumeWidgetItem.cpp
@@ -0,0 +1,36 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 "ListPhysicalVolumeWidgetItem.h"
+
+#include <kpmcore/util/capacity.h>
+
+ListPhysicalVolumeWidgetItem::ListPhysicalVolumeWidgetItem( const Partition* partition, bool checked )
+ : QListWidgetItem(QString("%1 | %2").arg( partition->deviceNode(), Capacity::formatByteSize( partition->capacity() )))
+ , m_partition(partition)
+{
+ setToolTip( partition->deviceNode() );
+ setSizeHint( QSize(0, 32) );
+ setCheckState( checked ? Qt::Checked : Qt::Unchecked );
+}
+
+const Partition*
+ListPhysicalVolumeWidgetItem::partition() const
+{
+ return m_partition;
+}
diff --git a/src/modules/partition/gui/ListPhysicalVolumeWidgetItem.h b/src/modules/partition/gui/ListPhysicalVolumeWidgetItem.h
new file mode 100644
index 000000000..44ba8c3bf
--- /dev/null
+++ b/src/modules/partition/gui/ListPhysicalVolumeWidgetItem.h
@@ -0,0 +1,37 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 LISTPHYSICALVOLUMEWIDGETITEM_H
+#define LISTPHYSICALVOLUMEWIDGETITEM_H
+
+#include <kpmcore/core/partition.h>
+
+#include <QListWidgetItem>
+
+class ListPhysicalVolumeWidgetItem : public QListWidgetItem
+{
+public:
+ ListPhysicalVolumeWidgetItem( const Partition* partition, bool checked );
+
+ const Partition* partition() const;
+
+private:
+ const Partition* m_partition;
+};
+
+#endif // LISTPHYSICALVOLUMEWIDGETITEM_H
diff --git a/src/modules/partition/gui/PartitionBarsView.cpp b/src/modules/partition/gui/PartitionBarsView.cpp
index a66420e1b..3fa1bb272 100644
--- a/src/modules/partition/gui/PartitionBarsView.cpp
+++ b/src/modules/partition/gui/PartitionBarsView.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/gui/PartitionBarsView.h b/src/modules/partition/gui/PartitionBarsView.h
index e384ed5db..0d5051b41 100644
--- a/src/modules/partition/gui/PartitionBarsView.h
+++ b/src/modules/partition/gui/PartitionBarsView.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/gui/PartitionDialogHelpers.cpp b/src/modules/partition/gui/PartitionDialogHelpers.cpp
new file mode 100644
index 000000000..3dcf41f58
--- /dev/null
+++ b/src/modules/partition/gui/PartitionDialogHelpers.cpp
@@ -0,0 +1,118 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2014, Aurélien Gâteau <agateau@kde.org>
+ * Copyright 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/>.
+ */
+
+#include "PartitionDialogHelpers.h"
+
+#include "core/PartUtils.h"
+
+#include "GlobalStorage.h"
+#include "JobQueue.h"
+#include "utils/Logger.h"
+
+#include <QComboBox>
+#include <QListWidget>
+
+QStringList
+standardMountPoints()
+{
+ QStringList mountPoints{ "/", "/boot", "/home", "/opt", "/srv", "/usr", "/var" };
+ if ( PartUtils::isEfiSystem() )
+ mountPoints << Calamares::JobQueue::instance()->globalStorage()->value( "efiSystemPartition" ).toString();
+ mountPoints.removeDuplicates();
+ mountPoints.sort();
+ return mountPoints;
+}
+
+void
+standardMountPoints(QComboBox& combo)
+{
+ combo.clear();
+ combo.addItem( combo.tr( "(no mount point)" ) );
+ combo.addItems( standardMountPoints() );
+}
+
+void
+standardMountPoints(QComboBox& combo, const QString& selected)
+{
+ standardMountPoints( combo );
+ setSelectedMountPoint( combo, selected );
+}
+
+QString
+selectedMountPoint(QComboBox& combo)
+{
+ if ( combo.currentIndex() == 0 )
+ return QString();
+ return combo.currentText();
+}
+
+void
+setSelectedMountPoint(QComboBox& combo, const QString& selected)
+{
+ if ( selected.isEmpty() )
+ combo.setCurrentIndex( 0 ); // (no mount point)
+ else
+ {
+ for ( int i = 0; i < combo.count(); ++i )
+ if ( selected == combo.itemText( i ) )
+ {
+ combo.setCurrentIndex( i );
+ return;
+ }
+ combo.addItem( selected );
+ combo.setCurrentIndex( combo.count() - 1);
+ }
+}
+
+
+PartitionTable::Flags
+flagsFromList( const QListWidget& list )
+{
+ PartitionTable::Flags flags;
+
+ for ( int i = 0; i < list.count(); i++ )
+ if ( list.item( i )->checkState() == Qt::Checked )
+ flags |= static_cast< PartitionTable::Flag >(
+ list.item( i )->data( Qt::UserRole ).toInt() );
+
+ return flags;
+}
+
+void
+setFlagList( QListWidget& list, PartitionTable::Flags available, PartitionTable::Flags checked )
+{
+ int f = 1;
+ QString s;
+ while ( !( s = PartitionTable::flagName( static_cast< PartitionTable::Flag >( f ) ) ).isEmpty() )
+ {
+ if ( available & f )
+ {
+ QListWidgetItem* item = new QListWidgetItem( s );
+ list.addItem( item );
+ item->setFlags( Qt::ItemIsUserCheckable | Qt::ItemIsEnabled );
+ item->setData( Qt::UserRole, f );
+ item->setCheckState( ( checked & f ) ?
+ Qt::Checked :
+ Qt::Unchecked );
+ }
+
+ f <<= 1;
+ }
+}
diff --git a/src/modules/partition/gui/PartitionDialogHelpers.h b/src/modules/partition/gui/PartitionDialogHelpers.h
new file mode 100644
index 000000000..594142993
--- /dev/null
+++ b/src/modules/partition/gui/PartitionDialogHelpers.h
@@ -0,0 +1,68 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2014, Aurélien Gâteau <agateau@kde.org>
+ * Copyright 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 PARTITION_GUI_PARTITIONDIALOGHELPERS
+#define PARTITION_GUI_PARTITIONDIALOGHELPERS
+
+#include <kpmcore/core/partitiontable.h>
+
+#include <QStringList>
+
+class QComboBox;
+class QListWidget;
+
+/**
+ * Returns a list of standard mount points (e.g. /, /usr, ...).
+ * This also includes the EFI mount point if that is necessary
+ * on the target system.
+ */
+QStringList standardMountPoints();
+
+/**
+ * Clears the combobox and fills it with "(no mount point)"
+ * and the elements of standardMountPoints(), above.
+ */
+void standardMountPoints( QComboBox& );
+
+/**
+ * As above, but also sets the displayed mount point to @p selected,
+ * unless it is empty, in which case "(no mount point)" is chosen.
+ */
+void standardMountPoints( QComboBox&, const QString& selected );
+
+/**
+ * Get the mount point selected in the combo box (which should
+ * have been set up with standardMountPoints(), above); this
+ * will map the topmost item (i.e. "(no mount point)") back
+ * to blank, to allow easy detection of no-mount-selected.
+ */
+QString selectedMountPoint( QComboBox& combo );
+static inline QString selectedMountPoint(QComboBox* combo) { return selectedMountPoint(*combo); }
+
+void setSelectedMountPoint( QComboBox& combo, const QString& selected );
+static inline void setSelectedMountPoint(QComboBox* combo, const QString& selected) { setSelectedMountPoint( *combo, selected); }
+
+/**
+ * Get the flags that have been checked in the list widget.
+ */
+PartitionTable::Flags flagsFromList( const QListWidget& list );
+void setFlagList( QListWidget& list, PartitionTable::Flags available, PartitionTable::Flags checked );
+
+#endif
diff --git a/src/modules/partition/gui/PartitionLabelsView.cpp b/src/modules/partition/gui/PartitionLabelsView.cpp
index c0b7fdd41..0a0850844 100644
--- a/src/modules/partition/gui/PartitionLabelsView.cpp
+++ b/src/modules/partition/gui/PartitionLabelsView.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
@@ -185,26 +185,35 @@ PartitionLabelsView::buildTexts( const QModelIndex& index ) const
if ( index.data( PartitionModel::IsPartitionNewRole ).toBool() )
{
- QString mountPoint = index.sibling( index.row(),
- PartitionModel::MountPointColumn )
- .data().toString();
- if ( mountPoint == "/" )
- firstLine = m_customNewRootLabel.isEmpty() ?
- tr( "Root" ) :
- m_customNewRootLabel;
- else if ( mountPoint == "/home" )
- firstLine = tr( "Home" );
- else if ( mountPoint == "/boot" )
- firstLine = tr( "Boot" );
- else if ( mountPoint.contains( "/efi" ) &&
- index.data( PartitionModel::FileSystemTypeRole ).toInt() == FileSystem::Fat32 )
- firstLine = tr( "EFI system" );
- else if ( index.data( PartitionModel::FileSystemTypeRole ).toInt() == FileSystem::LinuxSwap )
- firstLine = tr( "Swap" );
- else if ( !mountPoint.isEmpty() )
- firstLine = tr( "New partition for %1" ).arg( mountPoint );
+ QString label = index.data( PartitionModel::FileSystemLabelRole ).toString();
+
+ if ( !label.isEmpty() )
+ {
+ firstLine = label;
+ }
else
- firstLine = tr( "New partition" );
+ {
+ QString mountPoint = index.sibling( index.row(),
+ PartitionModel::MountPointColumn )
+ .data().toString();
+ if ( mountPoint == "/" )
+ firstLine = m_customNewRootLabel.isEmpty() ?
+ tr( "Root" ) :
+ m_customNewRootLabel;
+ else if ( mountPoint == "/home" )
+ firstLine = tr( "Home" );
+ else if ( mountPoint == "/boot" )
+ firstLine = tr( "Boot" );
+ else if ( mountPoint.contains( "/efi" ) &&
+ index.data( PartitionModel::FileSystemTypeRole ).toInt() == FileSystem::Fat32 )
+ firstLine = tr( "EFI system" );
+ else if ( index.data( PartitionModel::FileSystemTypeRole ).toInt() == FileSystem::LinuxSwap )
+ firstLine = tr( "Swap" );
+ else if ( !mountPoint.isEmpty() )
+ firstLine = tr( "New partition for %1" ).arg( mountPoint );
+ else
+ firstLine = tr( "New partition" );
+ }
}
else if ( index.data( PartitionModel::OsproberNameRole ).toString().isEmpty() )
{
diff --git a/src/modules/partition/gui/PartitionLabelsView.h b/src/modules/partition/gui/PartitionLabelsView.h
index d6c86a5dc..e461a8dd8 100644
--- a/src/modules/partition/gui/PartitionLabelsView.h
+++ b/src/modules/partition/gui/PartitionLabelsView.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/gui/PartitionPage.cpp b/src/modules/partition/gui/PartitionPage.cpp
index 62e7a97a1..a2f2eab60 100644
--- a/src/modules/partition/gui/PartitionPage.cpp
+++ b/src/modules/partition/gui/PartitionPage.cpp
@@ -1,7 +1,11 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* 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, Andrius Štikonas <andrius@stikonas.eu>
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@gmail.com>
+ * Copyright 2019, Collabora Ltd
*
* 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,12 +32,15 @@
#include "core/PartUtils.h"
#include "core/KPMHelpers.h"
#include "gui/CreatePartitionDialog.h"
+#include "gui/CreateVolumeGroupDialog.h"
#include "gui/EditExistingPartitionDialog.h"
+#include "gui/ResizeVolumeGroupDialog.h"
#include "gui/ScanningDialog.h"
#include "ui_PartitionPage.h"
#include "ui_CreatePartitionTableDialog.h"
+#include "utils/Logger.h"
#include "utils/Retranslator.h"
#include "Branding.h"
#include "JobQueue.h"
@@ -42,6 +49,11 @@
// KPMcore
#include <kpmcore/core/device.h>
#include <kpmcore/core/partition.h>
+#ifdef WITH_KPMCOREGT33
+#include <kpmcore/core/softwareraid.h>
+#endif
+#include <kpmcore/ops/deactivatevolumegroupoperation.h>
+#include <kpmcore/ops/removevolumegroupoperation.h>
// Qt
#include <QDebug>
@@ -99,6 +111,10 @@ PartitionPage::PartitionPage( PartitionCoreModule* core, QWidget* parent )
connect( m_ui->partitionTreeView, &QAbstractItemView::doubleClicked, this, &PartitionPage::onPartitionViewActivated );
connect( m_ui->revertButton, &QAbstractButton::clicked, this, &PartitionPage::onRevertClicked );
+ connect( m_ui->newVolumeGroupButton, &QAbstractButton::clicked, this, &PartitionPage::onNewVolumeGroupClicked );
+ connect( m_ui->resizeVolumeGroupButton, &QAbstractButton::clicked, this, &PartitionPage::onResizeVolumeGroupClicked );
+ connect( m_ui->deactivateVolumeGroupButton, &QAbstractButton::clicked, this, &PartitionPage::onDeactivateVolumeGroupClicked );
+ connect( m_ui->removeVolumeGroupButton, &QAbstractButton::clicked, this, &PartitionPage::onRemoveVolumeGroupClicked );
connect( m_ui->newPartitionTableButton, &QAbstractButton::clicked, this, &PartitionPage::onNewPartitionTableClicked );
connect( m_ui->createButton, &QAbstractButton::clicked, this, &PartitionPage::onCreateClicked );
connect( m_ui->editButton, &QAbstractButton::clicked, this, &PartitionPage::onEditClicked );
@@ -119,7 +135,8 @@ PartitionPage::~PartitionPage()
void
PartitionPage::updateButtons()
{
- bool create = false, edit = false, del = false;
+ bool create = false, createTable = false, edit = false, del = false, currentDeviceIsVG = false, isDeactivable = false;
+ bool isRemovable = false, isVGdeactivated = false;
QModelIndex index = m_ui->partitionTreeView->currentIndex();
if ( index.isValid() )
@@ -131,21 +148,65 @@ PartitionPage::updateButtons()
bool isFree = KPMHelpers::isPartitionFreeSpace( partition );
bool isExtended = partition->roles().has( PartitionRole::Extended );
+ bool isInVG = m_core->isInVG( partition );
+
create = isFree;
+
// Keep it simple for now: do not support editing extended partitions as
// it does not work with our current edit implementation which is
// actually remove + add. This would not work with extended partitions
// because they need to be created *before* creating logical partitions
// inside them, so an edit must be applied without altering the job
// order.
+ // TODO: See if LVM PVs can be edited in Calamares
edit = !isFree && !isExtended;
- del = !isFree;
+ del = !isFree && !isInVG;
}
+
+ if ( m_ui->deviceComboBox->currentIndex() >= 0 )
+ {
+ Device* device = nullptr;
+ QModelIndex deviceIndex = m_core->deviceModel()->index( m_ui->deviceComboBox->currentIndex(), 0 );
+ if ( deviceIndex.isValid() )
+ device = m_core->deviceModel()->deviceForIndex( deviceIndex );
+ if ( !device )
+ cWarning() << "Device for updateButtons is nullptr";
+ else if ( device->type() != Device::Type::LVM_Device )
+ {
+ createTable = true;
+
+#ifdef WITH_KPMCOREGT33
+ if ( device->type() == Device::Type::SoftwareRAID_Device &&
+ static_cast< SoftwareRAID* >(device)->status() == SoftwareRAID::Status::Inactive )
+ {
+ createTable = false;
+ create = false;
+ }
+#endif
+ }
+ else
+ {
+ currentDeviceIsVG = true;
+
+ LvmDevice* lvmDevice = dynamic_cast<LvmDevice*>(m_core->deviceModel()->deviceForIndex( deviceIndex ));
+
+ isDeactivable = DeactivateVolumeGroupOperation::isDeactivatable( lvmDevice );
+ isRemovable = RemoveVolumeGroupOperation::isRemovable( lvmDevice );
+
+ isVGdeactivated = m_core->isVGdeactivated( lvmDevice );
+
+ if ( isVGdeactivated )
+ m_ui->revertButton->setEnabled( true );
+ }
+ }
+
m_ui->createButton->setEnabled( create );
m_ui->editButton->setEnabled( edit );
m_ui->deleteButton->setEnabled( del );
-
- m_ui->newPartitionTableButton->setEnabled( m_ui->deviceComboBox->currentIndex() >= 0 );
+ m_ui->newPartitionTableButton->setEnabled( createTable );
+ m_ui->resizeVolumeGroupButton->setEnabled( currentDeviceIsVG && !isVGdeactivated );
+ m_ui->deactivateVolumeGroupButton->setEnabled( currentDeviceIsVG && isDeactivable && !isVGdeactivated );
+ m_ui->removeVolumeGroupButton->setEnabled( currentDeviceIsVG && isRemovable );
}
void
@@ -171,6 +232,137 @@ PartitionPage::onNewPartitionTableClicked()
updateBootLoaderIndex();
}
+bool
+PartitionPage::checkCanCreate( Device* device )
+{
+ auto table = device->partitionTable();
+
+ if ( table->type() == PartitionTable::msdos ||table->type() == PartitionTable::msdos_sectorbased )
+ {
+ cDebug() << "Checking MSDOS partition" << table->numPrimaries() << "primaries, max" << table->maxPrimaries();
+
+ if ( ( table->numPrimaries() >= table->maxPrimaries() ) && !table->hasExtended() )
+ {
+ QMessageBox::warning( this, tr( "Can not create new partition" ),
+ tr( "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." ).arg( device->name() ).arg( table->numPrimaries() )
+ );
+ return false;
+ }
+ return true;
+ }
+ else
+ return true; // GPT is fine
+}
+
+void
+PartitionPage::onNewVolumeGroupClicked()
+{
+ QString vgName;
+ QVector< const Partition* > selectedPVs;
+ qint64 peSize = 4;
+
+ QVector< const Partition* > availablePVs;
+
+ for ( const Partition* p : m_core->lvmPVs() )
+ if ( !m_core->isInVG( p ) )
+ availablePVs << p;
+
+ QPointer< CreateVolumeGroupDialog > dlg = new CreateVolumeGroupDialog( vgName,
+ selectedPVs,
+ availablePVs,
+ peSize,
+ this );
+
+ if ( dlg->exec() == QDialog::Accepted )
+ {
+ QModelIndex partitionIndex = m_ui->partitionTreeView->currentIndex();
+
+ if ( partitionIndex.isValid() )
+ {
+ const PartitionModel* model = static_cast< const PartitionModel* >( partitionIndex.model() );
+ Q_ASSERT( model );
+ Partition* partition = model->partitionForIndex( partitionIndex );
+ Q_ASSERT( partition );
+
+ // Disable delete button if current partition was selected to be in VG
+ // TODO: Should Calamares edit LVM PVs which are in VGs?
+ if ( selectedPVs.contains( partition ) )
+ m_ui->deleteButton->setEnabled( false );
+ }
+
+ QModelIndex deviceIndex = m_core->deviceModel()->index( m_ui->deviceComboBox->currentIndex(), 0 );
+ Q_ASSERT( deviceIndex.isValid() );
+
+ QVariant previousIndexDeviceData = m_core->deviceModel()->data( deviceIndex, Qt::ToolTipRole );
+
+ // Creating new VG
+ m_core->createVolumeGroup( vgName, selectedPVs, peSize );
+
+ // As createVolumeGroup method call resets deviceModel,
+ // is needed to set the current index in deviceComboBox as the previous one
+ int previousIndex = m_ui->deviceComboBox->findData( previousIndexDeviceData, Qt::ToolTipRole );
+
+ m_ui->deviceComboBox->setCurrentIndex( ( previousIndex < 0 ) ? 0 : previousIndex );
+ updateFromCurrentDevice();
+ }
+
+ delete dlg;
+}
+
+void
+PartitionPage::onResizeVolumeGroupClicked()
+{
+ QModelIndex deviceIndex = m_core->deviceModel()->index( m_ui->deviceComboBox->currentIndex(), 0 );
+ LvmDevice* device = dynamic_cast< LvmDevice* >( m_core->deviceModel()->deviceForIndex( deviceIndex ) );
+
+ Q_ASSERT( device && device->type() == Device::Type::LVM_Device );
+
+ QVector< const Partition* > availablePVs;
+ QVector< const Partition* > selectedPVs;
+
+ for ( const Partition* p : m_core->lvmPVs() )
+ if ( !m_core->isInVG( p ) )
+ availablePVs << p;
+
+ QPointer< ResizeVolumeGroupDialog > dlg = new ResizeVolumeGroupDialog( device,
+ availablePVs,
+ selectedPVs,
+ this );
+
+ if ( dlg->exec() == QDialog::Accepted )
+ m_core->resizeVolumeGroup( device, selectedPVs );
+
+ delete dlg;
+}
+
+void
+PartitionPage::onDeactivateVolumeGroupClicked()
+{
+ QModelIndex deviceIndex = m_core->deviceModel()->index( m_ui->deviceComboBox->currentIndex(), 0 );
+ LvmDevice* device = dynamic_cast< LvmDevice* >( m_core->deviceModel()->deviceForIndex( deviceIndex ) );
+
+ Q_ASSERT( device && device->type() == Device::Type::LVM_Device );
+
+ m_core->deactivateVolumeGroup( device );
+
+ updateFromCurrentDevice();
+
+ PartitionModel* model = m_core->partitionModelForDevice( device );
+ model->update();
+}
+
+void
+PartitionPage::onRemoveVolumeGroupClicked()
+{
+ QModelIndex deviceIndex = m_core->deviceModel()->index( m_ui->deviceComboBox->currentIndex(), 0 );
+ LvmDevice* device = dynamic_cast< LvmDevice* >( m_core->deviceModel()->deviceForIndex( deviceIndex ) );
+
+ Q_ASSERT( device && device->type() == Device::Type::LVM_Device );
+
+ m_core->removeVolumeGroup( device );
+}
+
void
PartitionPage::onCreateClicked()
{
@@ -181,8 +373,12 @@ PartitionPage::onCreateClicked()
Partition* partition = model->partitionForIndex( index );
Q_ASSERT( partition );
+ if ( !checkCanCreate( model->device() ) )
+ return;
+
QPointer< CreatePartitionDialog > dlg = new CreatePartitionDialog( model->device(),
partition->parent(),
+ nullptr,
getCurrentUsedMountpoints(),
this );
dlg->initFromFreeSpace( partition );
@@ -235,7 +431,7 @@ PartitionPage::onRevertClicked()
int oldIndex = m_ui->deviceComboBox->currentIndex();
m_core->revertAllDevices();
- m_ui->deviceComboBox->setCurrentIndex( oldIndex );
+ m_ui->deviceComboBox->setCurrentIndex( ( oldIndex < 0 ) ? 0 : oldIndex );
updateFromCurrentDevice();
} ),
[ this ]{
@@ -278,6 +474,7 @@ PartitionPage::updatePartitionToCreate( Device* device, Partition* partition )
QPointer< CreatePartitionDialog > dlg = new CreatePartitionDialog( device,
partition->parent(),
+ partition,
mountPoints,
this );
dlg->initFromPartitionToCreate( partition );
@@ -384,7 +581,7 @@ void
PartitionPage::onPartitionModelReset()
{
m_ui->partitionTreeView->expandAll();
- updateButtons();
+ // updateButtons();
updateBootLoaderIndex();
}
@@ -417,3 +614,15 @@ PartitionPage::getCurrentUsedMountpoints()
return mountPoints;
}
+
+int
+PartitionPage::selectedDeviceIndex()
+{
+ return m_ui->deviceComboBox->currentIndex();
+}
+
+void
+PartitionPage::selectDeviceByIndex ( int index )
+{
+ m_ui->deviceComboBox->setCurrentIndex( index );
+}
diff --git a/src/modules/partition/gui/PartitionPage.h b/src/modules/partition/gui/PartitionPage.h
index f998fe2ae..8289f2cdd 100644
--- a/src/modules/partition/gui/PartitionPage.h
+++ b/src/modules/partition/gui/PartitionPage.h
@@ -1,6 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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 2019, Collabora Ltd
*
* 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,11 +47,18 @@ public:
void onRevertClicked();
+ int selectedDeviceIndex();
+ void selectDeviceByIndex( int index );
+
private:
QScopedPointer< Ui_PartitionPage > m_ui;
PartitionCoreModule* m_core;
void updateButtons();
void onNewPartitionTableClicked();
+ void onNewVolumeGroupClicked();
+ void onResizeVolumeGroupClicked();
+ void onDeactivateVolumeGroupClicked();
+ void onRemoveVolumeGroupClicked();
void onCreateClicked();
void onEditClicked();
void onDeleteClicked();
@@ -62,6 +71,14 @@ private:
void updateFromCurrentDevice();
void updateBootLoaderIndex();
+ /**
+ * @brief Check if a new partition can be created (as primary) on the device.
+ *
+ * Returns true if a new partition can be created on the device. Provides
+ * a warning popup and returns false if it cannot.
+ */
+ bool checkCanCreate( Device* );
+
QStringList getCurrentUsedMountpoints();
QMutex m_revertMutex;
diff --git a/src/modules/partition/gui/PartitionPage.ui b/src/modules/partition/gui/PartitionPage.ui
index 7d24204c9..c028eb513 100644
--- a/src/modules/partition/gui/PartitionPage.ui
+++ b/src/modules/partition/gui/PartitionPage.ui
@@ -6,7 +6,7 @@
<rect>
<x>0</x>
<y>0</y>
- <width>655</width>
+ <width>684</width>
<height>304</height>
</rect>
</property>
@@ -104,7 +104,7 @@
<item>
<widget class="QPushButton" name="createButton">
<property name="text">
- <string>&amp;Create</string>
+ <string>Cre&amp;ate</string>
</property>
</widget>
</item>
@@ -125,6 +125,38 @@
</layout>
</item>
<item>
+ <layout class="QHBoxLayout" name="horizontalLayout_4">
+ <item>
+ <widget class="QPushButton" name="newVolumeGroupButton">
+ <property name="text">
+ <string>New Volume Group</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="resizeVolumeGroupButton">
+ <property name="text">
+ <string>Resize Volume Group</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="deactivateVolumeGroupButton">
+ <property name="text">
+ <string>Deactivate Volume Group</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="removeVolumeGroupButton">
+ <property name="text">
+ <string>Remove Volume Group</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
@@ -145,7 +177,7 @@
<item>
<widget class="QLabel" name="label_3">
<property name="text">
- <string>Install boot &amp;loader on:</string>
+ <string>I&amp;nstall boot loader on:</string>
</property>
<property name="buddy">
<cstring>bootLoaderComboBox</cstring>
diff --git a/src/modules/partition/gui/PartitionSizeController.cpp b/src/modules/partition/gui/PartitionSizeController.cpp
index 3bb9e758c..39879dab9 100644
--- a/src/modules/partition/gui/PartitionSizeController.cpp
+++ b/src/modules/partition/gui/PartitionSizeController.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/gui/PartitionSizeController.h b/src/modules/partition/gui/PartitionSizeController.h
index 64430b112..7337968f5 100644
--- a/src/modules/partition/gui/PartitionSizeController.h
+++ b/src/modules/partition/gui/PartitionSizeController.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/gui/PartitionSplitterWidget.cpp b/src/modules/partition/gui/PartitionSplitterWidget.cpp
index 4b0776344..ae73ecfcd 100644
--- a/src/modules/partition/gui/PartitionSplitterWidget.cpp
+++ b/src/modules/partition/gui/PartitionSplitterWidget.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/gui/PartitionSplitterWidget.h b/src/modules/partition/gui/PartitionSplitterWidget.h
index 0d2d0e233..ed4f0d112 100644
--- a/src/modules/partition/gui/PartitionSplitterWidget.h
+++ b/src/modules/partition/gui/PartitionSplitterWidget.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/gui/PartitionViewSelectionFilter.h b/src/modules/partition/gui/PartitionViewSelectionFilter.h
index 58f1a5f70..75572a5bb 100644
--- a/src/modules/partition/gui/PartitionViewSelectionFilter.h
+++ b/src/modules/partition/gui/PartitionViewSelectionFilter.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/gui/PartitionViewStep.cpp b/src/modules/partition/gui/PartitionViewStep.cpp
index 7f113ce88..a152db14b 100644
--- a/src/modules/partition/gui/PartitionViewStep.cpp
+++ b/src/modules/partition/gui/PartitionViewStep.cpp
@@ -1,7 +1,9 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* 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
*
* 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,6 +22,7 @@
#include "gui/PartitionViewStep.h"
#include "core/DeviceModel.h"
+#include "core/PartitionActions.h"
#include "core/PartitionCoreModule.h"
#include "core/PartitionModel.h"
#include "core/KPMHelpers.h"
@@ -33,6 +36,7 @@
#include "CalamaresVersion.h"
#include "utils/CalamaresUtilsGui.h"
#include "utils/Logger.h"
+#include "utils/NamedEnum.h"
#include "utils/Retranslator.h"
#include "widgets/WaitingWidget.h"
#include "GlobalStorage.h"
@@ -89,7 +93,7 @@ PartitionViewStep::continueLoading()
Q_ASSERT( !m_manualPartitionPage );
m_manualPartitionPage = new PartitionPage( m_core );
- m_choicePage = new ChoicePage();
+ m_choicePage = new ChoicePage( m_swapChoices );
m_choicePage->init( m_core );
@@ -137,7 +141,7 @@ PartitionViewStep::createSummaryWidget() const
widget->setLayout( mainLayout );
mainLayout->setMargin( 0 );
- ChoicePage::Choice choice = m_choicePage->currentChoice();
+ ChoicePage::InstallChoice choice = m_choicePage->currentChoice();
QFormLayout* formLayout = new QFormLayout( widget );
const int MARGIN = CalamaresUtils::defaultFontHeight() / 2;
@@ -284,6 +288,7 @@ PartitionViewStep::next()
if ( m_choicePage->currentChoice() == ChoicePage::Manual )
{
m_widget->setCurrentWidget( m_manualPartitionPage );
+ m_manualPartitionPage->selectDeviceByIndex( m_choicePage->lastSelectedDeviceIndex() );
if ( m_core->isDirty() )
m_manualPartitionPage->onRevertClicked();
}
@@ -313,7 +318,10 @@ void
PartitionViewStep::back()
{
if ( m_widget->currentWidget() != m_choicePage )
+ {
m_widget->setCurrentWidget( m_choicePage );
+ m_choicePage->setLastSelectedDeviceIndex( m_manualPartitionPage->selectedDeviceIndex() );
+ }
}
@@ -408,7 +416,7 @@ PartitionViewStep::onLeave()
.arg( *Calamares::Branding::ShortProductName )
.arg( espMountPoint );
}
- else if ( esp && !esp->activeFlags().testFlag( PartitionTable::FlagEsp ) )
+ else if ( esp && !PartUtils::isEfiBootable( esp ) )
{
message = tr( "EFI system partition flag not set" );
description = tr( "An EFI system partition is necessary to start %1."
@@ -426,6 +434,7 @@ PartitionViewStep::onLeave()
if ( !message.isEmpty() )
{
+ cWarning() << message;
QMessageBox::warning( m_manualPartitionPage,
message,
description );
@@ -468,100 +477,168 @@ PartitionViewStep::onLeave()
}
-void
-PartitionViewStep::setConfigurationMap( const QVariantMap& configurationMap )
+static PartitionActions::Choices::SwapChoice
+nameToChoice( QString name, bool& ok )
{
- // Copy the efiSystemPartition setting to the global storage. It is needed not only in
- // the EraseDiskPage, but also in the bootloader configuration modules (grub, bootloader).
- Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
- if ( configurationMap.contains( "efiSystemPartition" ) &&
- configurationMap.value( "efiSystemPartition" ).type() == QVariant::String &&
- !configurationMap.value( "efiSystemPartition" ).toString().isEmpty() )
- {
- gs->insert( "efiSystemPartition", configurationMap.value( "efiSystemPartition" ).toString() );
- }
- else
- {
- gs->insert( "efiSystemPartition", QStringLiteral( "/boot/efi" ) );
- }
+ using namespace PartitionActions::Choices;
- if ( configurationMap.contains( "ensureSuspendToDisk" ) &&
- configurationMap.value( "ensureSuspendToDisk" ).type() == QVariant::Bool )
- {
- gs->insert( "ensureSuspendToDisk", configurationMap.value( "ensureSuspendToDisk" ).toBool() );
- }
- else
- {
- gs->insert( "ensureSuspendToDisk", true );
- }
+ 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 }
+ };
- if ( configurationMap.contains( "neverCreateSwap" ) &&
- configurationMap.value( "neverCreateSwap" ).type() == QVariant::Bool )
- {
- gs->insert( "neverCreateSwap", configurationMap.value( "neverCreateSwap" ).toBool() );
- }
- else
- {
- gs->insert( "neverCreateSwap", false );
- }
+ return names.find( name, ok );
+}
- if ( configurationMap.contains( "drawNestedPartitions" ) &&
- configurationMap.value( "drawNestedPartitions" ).type() == QVariant::Bool )
+/** @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() )
{
- gs->insert( "drawNestedPartitions",
- configurationMap.value( "drawNestedPartitions", false ).toBool() );
+ cWarning() << "Partition-module setting *defaultFileSystemType* is missing, using ext4";
+ defaultFS = QStringLiteral( "ext4" );
}
- else
+ if ( FileSystem::typeForName( defaultFS, fsLanguage ) != FileSystem::Unknown )
{
- gs->insert( "drawNestedPartitions", false );
+ cDebug() << "Partition-module setting *defaultFileSystemType*" << defaultFS;
+ return defaultFS;
}
- if ( configurationMap.contains( "alwaysShowPartitionLabels" ) &&
- configurationMap.value( "alwaysShowPartitionLabels" ).type() == QVariant::Bool )
+ // Second pass: try case-insensitive
+ const auto fstypes = FileSystem::types();
+ for ( FileSystem::Type t : fstypes )
{
- gs->insert( "alwaysShowPartitionLabels",
- configurationMap.value( "alwaysShowPartitionLabels", true ).toBool() );
+ 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;
+ }
}
- else
+
+ 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.
{
- gs->insert( "alwaysShowPartitionLabels", true );
+ 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;
+}
- if ( configurationMap.contains( "defaultFileSystemType" ) &&
- configurationMap.value( "defaultFileSystemType" ).type() == QVariant::String &&
- !configurationMap.value( "defaultFileSystemType" ).toString().isEmpty() )
+void
+PartitionViewStep::setConfigurationMap( const QVariantMap& configurationMap )
+{
+ // Copy the efiSystemPartition setting to the global storage. It is needed not only in
+ // the EraseDiskPage, but also in the bootloader configuration modules (grub, bootloader).
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+ QString efiSP = CalamaresUtils::getString( configurationMap, "efiSystemPartition" );
+ if ( efiSP.isEmpty() )
+ efiSP = QStringLiteral( "/boot/efi" );
+ gs->insert( "efiSystemPartition", efiSP );
+
+ // SWAP SETTINGS
+ //
+ // This is a bit convoluted because there's legacy settings to handle as well
+ // as the new-style list of choices, with mapping back-and-forth.
+ if ( configurationMap.contains( "userSwapChoices" ) &&
+ ( configurationMap.contains( "ensureSuspendToDisk" ) || configurationMap.contains( "neverCreateSwap" ) ) )
+ cError() << "Partition-module configuration mixes old- and new-style swap settings.";
+
+ if ( configurationMap.contains( "ensureSuspendToDisk" ) )
+ cWarning() << "Partition-module setting *ensureSuspendToDisk* is deprecated.";
+ bool ensureSuspendToDisk = CalamaresUtils::getBool( configurationMap, "ensureSuspendToDisk", true );
+
+ if ( configurationMap.contains( "neverCreateSwap" ) )
+ cWarning() << "Partition-module setting *neverCreateSwap* is deprecated.";
+ bool neverCreateSwap = CalamaresUtils::getBool( configurationMap, "neverCreateSwap", false );
+
+ QSet< PartitionActions::Choices::SwapChoice > choices; // Available swap choices
+ if ( configurationMap.contains( "userSwapChoices" ) )
{
- QString typeString = configurationMap.value( "defaultFileSystemType" ).toString();
- gs->insert( "defaultFileSystemType", typeString );
- if ( FileSystem::typeForName( typeString ) == FileSystem::Unknown )
+ // We've already warned about overlapping settings with the
+ // legacy *ensureSuspendToDisk* and *neverCreateSwap*.
+ QStringList l = configurationMap[ "userSwapChoices" ].toStringList();
+
+ for ( const auto& item : l )
{
- cDebug() << "WARNING: bad default filesystem configuration for partition module. Reverting to ext4 as default.";
- gs->insert( "defaultFileSystemType", "ext4" );
+ bool ok = false;
+ auto v = PartitionActions::Choices::nameToChoice( item, ok );
+ if ( ok )
+ choices.insert( v );
}
- }
- else
- {
- gs->insert( "defaultFileSystemType", QStringLiteral( "ext4" ) );
- }
- if ( configurationMap.contains( "enableLuksAutomatedPartitioning" ) &&
- configurationMap.value( "enableLuksAutomatedPartitioning" ).type() == QVariant::Bool )
- {
- gs->insert( "enableLuksAutomatedPartitioning",
- configurationMap.value( "enableLuksAutomatedPartitioning" ).toBool() );
+ if ( choices.isEmpty() )
+ {
+ cWarning() << "Partition-module configuration for *userSwapChoices* is empty:" << l;
+ choices.insert( PartitionActions::Choices::SwapChoice::FullSwap );
+ }
+
+ // suspend if it's one of the possible choices; suppress swap only if it's
+ // the **only** choice available.
+ ensureSuspendToDisk = choices.contains( PartitionActions::Choices::SwapChoice::FullSwap );
+ neverCreateSwap = ( choices.count() == 1 ) && choices.contains( PartitionActions::Choices::SwapChoice::NoSwap );
}
else
{
- gs->insert( "enableLuksAutomatedPartitioning", true );
+ // Convert the legacy settings into a single setting for now.
+ if ( neverCreateSwap )
+ choices.insert( PartitionActions::Choices::SwapChoice::NoSwap );
+ else if ( ensureSuspendToDisk )
+ choices.insert( PartitionActions::Choices::SwapChoice::FullSwap );
+ else
+ choices.insert( PartitionActions::Choices::SwapChoice::SmallSwap );
}
+ // Not all are supported right now // FIXME
+ static const char unsupportedSetting[] = "Partition-module does not support *userSwapChoices* setting";
+
+#define COMPLAIN_UNSUPPORTED(x) \
+ if ( choices.contains( x ) ) \
+ { cWarning() << unsupportedSetting << PartitionActions::Choices::choiceToName( x ); choices.remove( x ); }
+
+ COMPLAIN_UNSUPPORTED( PartitionActions::Choices::SwapChoice::SwapFile )
+ COMPLAIN_UNSUPPORTED( PartitionActions::Choices::SwapChoice::ReuseSwap )
+#undef COMPLAIN_UNSUPPORTED
+
+ m_swapChoices = choices;
+
+ // These gs settings seem to be unused (in upstream Calamares) outside of
+ // the partition module itself.
+ gs->insert( "ensureSuspendToDisk", ensureSuspendToDisk );
+ gs->insert( "neverCreateSwap", neverCreateSwap );
+
+ // OTHER SETTINGS
+ //
+ gs->insert( "drawNestedPartitions", CalamaresUtils::getBool( configurationMap, "drawNestedPartitions", false ) );
+ 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" ) ) );
+
// 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 ]
+ this, [ this, watcher, choices ]
{
continueLoading();
watcher->deleteLater();
@@ -570,6 +647,15 @@ PartitionViewStep::setConfigurationMap( const QVariantMap& configurationMap )
QFuture< void > future =
QtConcurrent::run( this, &PartitionViewStep::initPartitionCoreModule );
watcher->setFuture( future );
+
+ if ( configurationMap.contains( "partitionLayout" ) )
+ {
+ m_core->initLayout( configurationMap.values( "partitionLayout" ).at(0).toList() );
+ }
+ else
+ {
+ m_core->initLayout();
+ }
}
diff --git a/src/modules/partition/gui/PartitionViewStep.h b/src/modules/partition/gui/PartitionViewStep.h
index 1aa8190f9..f23108316 100644
--- a/src/modules/partition/gui/PartitionViewStep.h
+++ b/src/modules/partition/gui/PartitionViewStep.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2014-2016, Teo Mrnjavac <teo@kde.org>
@@ -26,7 +26,10 @@
#include <PluginDllMacro.h>
+#include "core/PartitionActions.h"
+
#include <QObject>
+#include <QSet>
class ChoicePage;
class PartitionPage;
@@ -76,6 +79,8 @@ private:
PartitionPage* m_manualPartitionPage;
QWidget* m_waitingWidget;
+
+ QSet< PartitionActions::Choices::SwapChoice > m_swapChoices;
};
CALAMARES_PLUGIN_FACTORY_DECLARATION( PartitionViewStepFactory )
diff --git a/src/modules/partition/gui/PrettyRadioButton.cpp b/src/modules/partition/gui/PrettyRadioButton.cpp
index d5d25ef52..18627f41c 100644
--- a/src/modules/partition/gui/PrettyRadioButton.cpp
+++ b/src/modules/partition/gui/PrettyRadioButton.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
@@ -21,29 +21,34 @@
#include "utils/CalamaresUtilsGui.h"
#include "widgets/ClickableLabel.h"
+#include <QComboBox>
+#include <QGridLayout>
+#include <QHBoxLayout>
#include <QLabel>
-#include <QBoxLayout>
PrettyRadioButton::PrettyRadioButton( QWidget* parent )
: QWidget( parent )
+ , m_label( new ClickableLabel )
+ , m_radio( new QRadioButton )
+ , m_mainLayout( new QGridLayout )
+ , m_optionsLayout( nullptr )
{
- QHBoxLayout* mainLayout = new QHBoxLayout;
- setLayout( mainLayout );
+ setLayout( m_mainLayout );
- m_radio = new QRadioButton;
- m_label = new ClickableLabel;
-
- connect( m_label, &ClickableLabel::clicked,
- m_radio, &QRadioButton::click );
m_label->setBuddy( m_radio );
m_label->setWordWrap( true );
m_label->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred );
- mainLayout->addWidget( m_radio );
- mainLayout->addWidget( m_label );
- mainLayout->setContentsMargins( 0, 0, 0, 0 );
+ m_mainLayout->addWidget( m_radio, 0, 0 );
+ m_mainLayout->addWidget( m_label, 0, 1 );
+ m_mainLayout->setContentsMargins( 0, 0, 0, 0 );
+
+ connect( m_label, &ClickableLabel::clicked,
+ m_radio, &QRadioButton::click );
+ connect( m_radio, &QRadioButton::toggled,
+ this, &PrettyRadioButton::toggleOptions );
}
@@ -80,3 +85,32 @@ PrettyRadioButton::buttonWidget() const
{
return m_radio;
}
+
+void
+PrettyRadioButton::addOptionsComboBox( QComboBox* box )
+{
+ if ( !box )
+ return;
+
+ if ( !m_optionsLayout )
+ {
+ QWidget* w = new QWidget;
+ m_optionsLayout = new QHBoxLayout;
+ m_optionsLayout->setAlignment( Qt::AlignmentFlag::AlignLeft );
+ m_optionsLayout->addStretch( 1 );
+
+ w->setLayout( m_optionsLayout );
+ m_mainLayout->addWidget( w, 1, 1 );
+
+ toggleOptions( m_radio->isChecked() );
+ }
+
+ m_optionsLayout->insertWidget( m_optionsLayout->count()-1, box );
+}
+
+void
+PrettyRadioButton::toggleOptions( bool toggle )
+{
+ if ( m_optionsLayout )
+ m_optionsLayout->parentWidget()->setVisible( toggle );
+}
diff --git a/src/modules/partition/gui/PrettyRadioButton.h b/src/modules/partition/gui/PrettyRadioButton.h
index ccedf25ed..c88c00728 100644
--- a/src/modules/partition/gui/PrettyRadioButton.h
+++ b/src/modules/partition/gui/PrettyRadioButton.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
@@ -22,7 +22,17 @@
#include <QRadioButton>
class ClickableLabel;
+class QComboBox;
+class QGridLayout;
+class QHBoxLayout;
+/** @brief A radio button with fancy label next to it.
+ *
+ * The radio button itself can be retrieved with buttonWidget(),
+ * and the whole behaves a lot like a label. Extra options can be
+ * added to the display (options are hidden when the button is
+ * not selected) with addOptionsComboBox().
+ */
class PrettyRadioButton : public QWidget
{
Q_OBJECT
@@ -40,9 +50,18 @@ public:
virtual QRadioButton* buttonWidget() const;
+ /** @brief Add an options drop-down to this button. */
+ void addOptionsComboBox( QComboBox* );
+
+protected slots:
+ /// Options are hidden when the radio button is off
+ void toggleOptions( bool checked );
+
protected:
ClickableLabel* m_label;
QRadioButton* m_radio;
+ QGridLayout* m_mainLayout;
+ QHBoxLayout* m_optionsLayout;
};
#endif // PRETTYRADIOBUTTON_H
diff --git a/src/modules/partition/gui/ReplaceWidget.cpp b/src/modules/partition/gui/ReplaceWidget.cpp
index f5a492809..faedc03d4 100644
--- a/src/modules/partition/gui/ReplaceWidget.cpp
+++ b/src/modules/partition/gui/ReplaceWidget.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
@@ -85,6 +85,8 @@ ReplaceWidget::reset()
void
ReplaceWidget::applyChanges()
{
+ auto gs = Calamares::JobQueue::instance()->globalStorage();
+
PartitionModel* model = qobject_cast< PartitionModel* >( m_ui->partitionTreeView->model() );
if ( model )
{
@@ -93,7 +95,9 @@ ReplaceWidget::applyChanges()
{
Device* dev = model->device();
- PartitionActions::doReplacePartition( m_core, dev, partition );
+ PartitionActions::doReplacePartition(
+ m_core, dev, partition,
+ { gs->value( "defaultFileSystemType" ).toString(), QString() } );
if ( m_isEfi )
{
@@ -102,17 +106,13 @@ ReplaceWidget::applyChanges()
{
PartitionInfo::setMountPoint(
efiSystemPartitions.first(),
- Calamares::JobQueue::instance()->
- globalStorage()->
- value( "efiSystemPartition" ).toString() );
+ gs->value( "efiSystemPartition" ).toString() );
}
else if ( efiSystemPartitions.count() > 1 )
{
PartitionInfo::setMountPoint(
efiSystemPartitions.at( m_ui->bootComboBox->currentIndex() ),
- Calamares::JobQueue::instance()->
- globalStorage()->
- value( "efiSystemPartition" ).toString() );
+ gs->value( "efiSystemPartition" ).toString() );
}
}
diff --git a/src/modules/partition/gui/ReplaceWidget.h b/src/modules/partition/gui/ReplaceWidget.h
index 0f894a71d..c09c604b1 100644
--- a/src/modules/partition/gui/ReplaceWidget.h
+++ b/src/modules/partition/gui/ReplaceWidget.h
@@ -1,7 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2014, Aurélien Gâteau <agateau@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
@@ -20,6 +21,8 @@
#ifndef REPLACEWIDGET_H
#define REPLACEWIDGET_H
+#include "utils/CalamaresUtilsGui.h"
+
#include <QWidget>
#include <QScopedPointer>
@@ -28,11 +31,6 @@ class QComboBox;
class PartitionCoreModule;
class Partition;
-namespace CalamaresUtils
-{
-enum ImageType : int;
-}
-
class ReplaceWidget : public QWidget
{
Q_OBJECT
diff --git a/src/modules/partition/gui/ResizeVolumeGroupDialog.cpp b/src/modules/partition/gui/ResizeVolumeGroupDialog.cpp
new file mode 100644
index 000000000..b3173096d
--- /dev/null
+++ b/src/modules/partition/gui/ResizeVolumeGroupDialog.cpp
@@ -0,0 +1,62 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 "ResizeVolumeGroupDialog.h"
+
+#include "gui/ListPhysicalVolumeWidgetItem.h"
+
+#include <kpmcore/core/lvmdevice.h>
+#include <kpmcore/util/capacity.h>
+
+#include <QComboBox>
+#include <QLineEdit>
+#include <QListWidgetItem>
+#include <QSpinBox>
+
+ResizeVolumeGroupDialog::ResizeVolumeGroupDialog( LvmDevice *device,
+ QVector< const Partition* > availablePVs,
+ QVector< const Partition* >& selectedPVs,
+ QWidget* parent )
+ : VolumeGroupBaseDialog( device->name(), device->physicalVolumes(), parent )
+ , m_selectedPVs( selectedPVs )
+{
+ setWindowTitle( "Resize Volume Group" );
+
+ for ( int i = 0; i < pvList()->count(); i++ )
+ pvList()->item(i)->setCheckState( Qt::Checked );
+
+ for ( const Partition* p : availablePVs )
+ pvList()->addItem( new ListPhysicalVolumeWidgetItem( p, false ) );
+
+ peSize()->setValue( device->peSize() / Capacity::unitFactor(Capacity::Unit::Byte, Capacity::Unit::MiB) );
+
+ vgName()->setEnabled( false );
+ peSize()->setEnabled( false );
+ vgType()->setEnabled( false );
+
+ setUsedSizeValue( device->allocatedPE() * device->peSize() );
+ setLVQuantity( device->partitionTable()->children().count() );
+}
+
+void
+ResizeVolumeGroupDialog::accept()
+{
+ m_selectedPVs << checkedItems();
+
+ QDialog::accept();
+}
diff --git a/src/modules/partition/gui/ResizeVolumeGroupDialog.h b/src/modules/partition/gui/ResizeVolumeGroupDialog.h
new file mode 100644
index 000000000..1d6015329
--- /dev/null
+++ b/src/modules/partition/gui/ResizeVolumeGroupDialog.h
@@ -0,0 +1,40 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 RESIZEVOLUMEGROUPDIALOG_H
+#define RESIZEVOLUMEGROUPDIALOG_H
+
+#include "gui/VolumeGroupBaseDialog.h"
+
+class LvmDevice;
+
+class ResizeVolumeGroupDialog : public VolumeGroupBaseDialog
+{
+public:
+ ResizeVolumeGroupDialog( LvmDevice *device,
+ QVector< const Partition* > availablePVs,
+ QVector< const Partition* >& selectedPVs,
+ QWidget* parent );
+
+ void accept() override;
+
+private:
+ QVector< const Partition* >& m_selectedPVs;
+};
+
+#endif // RESIZEVOLUMEGROUPDIALOG_H
diff --git a/src/modules/partition/gui/ScanningDialog.cpp b/src/modules/partition/gui/ScanningDialog.cpp
index 85c0cb734..9084be2cc 100644
--- a/src/modules/partition/gui/ScanningDialog.cpp
+++ b/src/modules/partition/gui/ScanningDialog.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2017, Adriaan de Groot <groot@kde.org>
diff --git a/src/modules/partition/gui/ScanningDialog.h b/src/modules/partition/gui/ScanningDialog.h
index 6686e79e8..4f5254590 100644
--- a/src/modules/partition/gui/ScanningDialog.h
+++ b/src/modules/partition/gui/ScanningDialog.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/gui/VolumeGroupBaseDialog.cpp b/src/modules/partition/gui/VolumeGroupBaseDialog.cpp
new file mode 100644
index 000000000..a727fe42a
--- /dev/null
+++ b/src/modules/partition/gui/VolumeGroupBaseDialog.cpp
@@ -0,0 +1,184 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 "VolumeGroupBaseDialog.h"
+#include "ui_VolumeGroupBaseDialog.h"
+
+#include "gui/ListPhysicalVolumeWidgetItem.h"
+
+#include <kpmcore/util/capacity.h>
+
+#include <QComboBox>
+#include <QDialogButtonBox>
+#include <QLabel>
+#include <QLineEdit>
+#include <QPushButton>
+#include <QSpinBox>
+
+VolumeGroupBaseDialog::VolumeGroupBaseDialog( QString& vgName,
+ QVector< const Partition* > pvList,
+ QWidget *parent )
+ : QDialog(parent)
+ , ui(new Ui::VolumeGroupBaseDialog)
+ , m_vgNameValue(vgName)
+ , m_totalSizeValue(0)
+ , m_usedSizeValue(0)
+{
+ ui->setupUi(this);
+
+ for ( const Partition* p : pvList )
+ ui->pvList->addItem( new ListPhysicalVolumeWidgetItem( p, false ) );
+
+ ui->vgType->addItems( QStringList() << "LVM" << "RAID" );
+ ui->vgType->setCurrentIndex(0);
+
+ QRegularExpression re(R"(^(?!_|\.)[\w\-.+]+)");
+ ui->vgName->setValidator( new QRegularExpressionValidator( re, this ) );
+ ui->vgName->setText( m_vgNameValue );
+
+ updateOkButton();
+ updateTotalSize();
+
+ connect( ui->pvList, &QListWidget::itemChanged, this,
+ [&](QListWidgetItem*) {
+ updateTotalSize();
+ updateOkButton();
+ } );
+
+ connect( ui->peSize, qOverload<int>(&QSpinBox::valueChanged), this,
+ [&](int) {
+ updateTotalSectors();
+ updateOkButton();
+ });
+
+ connect( ui->vgName, &QLineEdit::textChanged, this,
+ [&](const QString&) {
+ updateOkButton();
+ });
+}
+
+VolumeGroupBaseDialog::~VolumeGroupBaseDialog()
+{
+ delete ui;
+}
+
+QVector< const Partition* >
+VolumeGroupBaseDialog::checkedItems() const
+{
+ QVector< const Partition* > items;
+
+ for ( int i = 0; i < ui->pvList->count(); i++) {
+ ListPhysicalVolumeWidgetItem* item = dynamic_cast< ListPhysicalVolumeWidgetItem* >( ui->pvList->item(i) );
+
+ if ( item && item->checkState() == Qt::Checked )
+ items << item->partition();
+ }
+
+ return items;
+}
+
+bool
+VolumeGroupBaseDialog::isSizeValid() const
+{
+ return m_totalSizeValue >= m_usedSizeValue;
+}
+
+void
+VolumeGroupBaseDialog::updateOkButton()
+{
+ okButton()->setEnabled(isSizeValid() &&
+ !checkedItems().empty() &&
+ !ui->vgName->text().isEmpty() &&
+ ui->peSize->value() > 0);
+}
+
+void
+VolumeGroupBaseDialog::setUsedSizeValue( qint64 usedSize )
+{
+ m_usedSizeValue = usedSize;
+
+ ui->usedSize->setText( Capacity::formatByteSize(m_usedSizeValue) );
+}
+
+void
+VolumeGroupBaseDialog::setLVQuantity( qint32 lvQuantity )
+{
+ ui->lvQuantity->setText( QString::number( lvQuantity ) );
+}
+
+void
+VolumeGroupBaseDialog::updateTotalSize()
+{
+ m_totalSizeValue = 0;
+
+ for ( const Partition *p : checkedItems())
+ m_totalSizeValue += p->capacity() - p->capacity() % (ui->peSize->value() * Capacity::unitFactor(Capacity::Unit::Byte, Capacity::Unit::MiB));
+
+ ui->totalSize->setText(Capacity::formatByteSize(m_totalSizeValue));
+
+ updateTotalSectors();
+}
+
+void
+VolumeGroupBaseDialog::updateTotalSectors()
+{
+ qint32 totalSectors = 0;
+
+ qint32 extentSize = ui->peSize->value() * Capacity::unitFactor(Capacity::Unit::Byte, Capacity::Unit::MiB);
+
+ if ( extentSize > 0 )
+ totalSectors = m_totalSizeValue / extentSize;
+
+ ui->totalSectors->setText( QString::number( totalSectors ) );
+}
+
+QString&
+VolumeGroupBaseDialog::vgNameValue() const
+{
+ return m_vgNameValue;
+}
+
+QLineEdit*
+VolumeGroupBaseDialog::vgName() const
+{
+ return ui->vgName;
+}
+
+QComboBox*
+VolumeGroupBaseDialog::vgType() const
+{
+ return ui->vgType;
+}
+
+QSpinBox*
+VolumeGroupBaseDialog::peSize() const
+{
+ return ui->peSize;
+}
+
+QListWidget*
+VolumeGroupBaseDialog::pvList() const
+{
+ return ui->pvList;
+}
+
+QPushButton*
+VolumeGroupBaseDialog::okButton() const
+{
+ return ui->buttonBox->button( QDialogButtonBox::StandardButton::Ok );
+}
diff --git a/src/modules/partition/gui/VolumeGroupBaseDialog.h b/src/modules/partition/gui/VolumeGroupBaseDialog.h
new file mode 100644
index 000000000..e6011ce62
--- /dev/null
+++ b/src/modules/partition/gui/VolumeGroupBaseDialog.h
@@ -0,0 +1,81 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 VOLUMEGROUPBASEDIALOG_H
+#define VOLUMEGROUPBASEDIALOG_H
+
+#include <kpmcore/core/partition.h>
+
+#include <QDialog>
+
+namespace Ui {
+class VolumeGroupBaseDialog;
+}
+
+class QComboBox;
+class QLineEdit;
+class QListWidget;
+class QSpinBox;
+
+class VolumeGroupBaseDialog : public QDialog
+{
+ Q_OBJECT
+
+public:
+ explicit VolumeGroupBaseDialog( QString& vgName,
+ QVector< const Partition* > pvList,
+ QWidget* parent = nullptr );
+ ~VolumeGroupBaseDialog();
+
+protected:
+ virtual void updateOkButton();
+
+ void setUsedSizeValue( qint64 usedSize );
+
+ void setLVQuantity( qint32 lvQuantity );
+
+ void updateTotalSize();
+
+ void updateTotalSectors();
+
+ QVector< const Partition* > checkedItems() const;
+
+ bool isSizeValid() const;
+
+ QString& vgNameValue() const;
+
+ QLineEdit* vgName() const;
+
+ QComboBox* vgType() const;
+
+ QSpinBox* peSize() const;
+
+ QListWidget* pvList() const;
+
+ QPushButton* okButton() const;
+
+private:
+ Ui::VolumeGroupBaseDialog* ui;
+
+ QString& m_vgNameValue;
+
+ qint64 m_totalSizeValue;
+ qint64 m_usedSizeValue;
+};
+
+#endif // VOLUMEGROUPBASEDIALOG_H
diff --git a/src/modules/partition/gui/VolumeGroupBaseDialog.ui b/src/modules/partition/gui/VolumeGroupBaseDialog.ui
new file mode 100644
index 000000000..b45d204e2
--- /dev/null
+++ b/src/modules/partition/gui/VolumeGroupBaseDialog.ui
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>VolumeGroupBaseDialog</class>
+ <widget class="QDialog" name="VolumeGroupBaseDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>611</width>
+ <height>367</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>VolumeGroupDialog</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="pvListLabel">
+ <property name="text">
+ <string>List of Physical Volumes</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0" rowspan="7">
+ <widget class="QListWidget" name="pvList"/>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="vgNameLabel">
+ <property name="text">
+ <string>Volume Group Name:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QLineEdit" name="vgName"/>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLabel" name="vgTypeLabel">
+ <property name="text">
+ <string>Volume Group Type:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2">
+ <widget class="QComboBox" name="vgType"/>
+ </item>
+ <item row="3" column="1">
+ <widget class="QLabel" name="peSizeLabel">
+ <property name="text">
+ <string>Physical Extent Size:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="2">
+ <widget class="QSpinBox" name="peSize">
+ <property name="suffix">
+ <string> MiB</string>
+ </property>
+ <property name="minimum">
+ <number>1</number>
+ </property>
+ <property name="maximum">
+ <number>999</number>
+ </property>
+ <property name="value">
+ <number>4</number>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QLabel" name="totalSizeLabel">
+ <property name="text">
+ <string>Total Size:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="2">
+ <widget class="QLabel" name="totalSize">
+ <property name="text">
+ <string>---</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="1">
+ <widget class="QLabel" name="usedSizeLabel">
+ <property name="text">
+ <string>Used Size:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="5" column="2">
+ <widget class="QLabel" name="usedSize">
+ <property name="text">
+ <string>---</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="1">
+ <widget class="QLabel" name="totalSectorsLabel">
+ <property name="text">
+ <string>Total Sectors:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="2">
+ <widget class="QLabel" name="totalSectors">
+ <property name="text">
+ <string>---</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="1">
+ <widget class="QLabel" name="lvQuantityLabel">
+ <property name="text">
+ <string>Quantity of LVs:</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="7" column="2">
+ <widget class="QLabel" name="lvQuantity">
+ <property name="text">
+ <string>---</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item row="8" column="0" colspan="3">
+ <widget class="QDialogButtonBox" name="buttonBox">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>accepted()</signal>
+ <receiver>VolumeGroupBaseDialog</receiver>
+ <slot>accept()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>248</x>
+ <y>254</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>157</x>
+ <y>274</y>
+ </hint>
+ </hints>
+ </connection>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>rejected()</signal>
+ <receiver>VolumeGroupBaseDialog</receiver>
+ <slot>reject()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>316</x>
+ <y>260</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>286</x>
+ <y>274</y>
+ </hint>
+ </hints>
+ </connection>
+ </connections>
+</ui>
diff --git a/src/modules/partition/jobs/ClearMountsJob.cpp b/src/modules/partition/jobs/ClearMountsJob.cpp
index bf07b909c..da6bee325 100644
--- a/src/modules/partition/jobs/ClearMountsJob.cpp
+++ b/src/modules/partition/jobs/ClearMountsJob.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -126,7 +127,7 @@ ClearMountsJob::exec()
}
}
else
- cDebug() << "WARNING: this system does not seem to have LVM2 tools.";
+ cWarning() << "this system does not seem to have LVM2 tools.";
// Then we go looking for volume groups that use this device for physical volumes
process.start( "pvdisplay", { "-C", "--noheadings" } );
@@ -159,7 +160,7 @@ ClearMountsJob::exec()
}
}
else
- cDebug() << "WARNING: this system does not seem to have LVM2 tools.";
+ cWarning() << "this system does not seem to have LVM2 tools.";
const QStringList cryptoDevices2 = getCryptoDevices();
for ( const QString &mapperPath : cryptoDevices2 )
diff --git a/src/modules/partition/jobs/ClearMountsJob.h b/src/modules/partition/jobs/ClearMountsJob.h
index bc4df8fe7..26514913e 100644
--- a/src/modules/partition/jobs/ClearMountsJob.h
+++ b/src/modules/partition/jobs/ClearMountsJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/jobs/ClearTempMountsJob.cpp b/src/modules/partition/jobs/ClearTempMountsJob.cpp
index 3f82231d9..49e4e45dc 100644
--- a/src/modules/partition/jobs/ClearTempMountsJob.cpp
+++ b/src/modules/partition/jobs/ClearTempMountsJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/jobs/ClearTempMountsJob.h b/src/modules/partition/jobs/ClearTempMountsJob.h
index 1ce15a111..36adca91b 100644
--- a/src/modules/partition/jobs/ClearTempMountsJob.h
+++ b/src/modules/partition/jobs/ClearTempMountsJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/jobs/CreatePartitionJob.cpp b/src/modules/partition/jobs/CreatePartitionJob.cpp
index aab032a87..119ecb12c 100644
--- a/src/modules/partition/jobs/CreatePartitionJob.cpp
+++ b/src/modules/partition/jobs/CreatePartitionJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
@@ -24,20 +24,14 @@
#include "utils/Units.h"
// KPMcore
-#include <kpmcore/backend/corebackend.h>
-#include <kpmcore/backend/corebackendmanager.h>
-#include <kpmcore/backend/corebackenddevice.h>
-#include <kpmcore/backend/corebackendpartition.h>
-#include <kpmcore/backend/corebackendpartitiontable.h>
#include <kpmcore/core/device.h>
+#include <kpmcore/core/lvmdevice.h>
#include <kpmcore/core/partition.h>
#include <kpmcore/core/partitiontable.h>
#include <kpmcore/fs/filesystem.h>
+#include <kpmcore/ops/newoperation.h>
#include <kpmcore/util/report.h>
-// Qt
-#include <QScopedPointer>
-
CreatePartitionJob::CreatePartitionJob( Device* device, Partition* partition )
: PartitionJob( partition )
, m_device( device )
@@ -78,68 +72,15 @@ CreatePartitionJob::prettyStatusMessage() const
Calamares::JobResult
CreatePartitionJob::exec()
{
- int step = 0;
- const qreal stepCount = 4;
-
Report report( nullptr );
- QString message = tr( "The installer failed to create partition on disk '%1'." ).arg( m_device->name() );
-
- progress( step++ / stepCount );
- CoreBackend* backend = CoreBackendManager::self()->backend();
- QScopedPointer<CoreBackendDevice> backendDevice( backend->openDevice( m_device->deviceNode() ) );
- if ( !backendDevice.data() )
- {
- return Calamares::JobResult::error(
- message,
- tr( "Could not open device '%1'." ).arg( m_device->deviceNode() )
- );
- }
-
- progress( step++ / stepCount );
- QScopedPointer<CoreBackendPartitionTable> backendPartitionTable( backendDevice->openPartitionTable() );
- if ( !backendPartitionTable.data() )
- {
- return Calamares::JobResult::error(
- message,
- tr( "Could not open partition table." )
- );
- }
+ NewOperation op(*m_device, m_partition);
+ op.setStatus(Operation::StatusRunning);
- progress( step++ / stepCount );
- QString partitionPath = backendPartitionTable->createPartition( report, *m_partition );
- if ( partitionPath.isEmpty() )
- {
- return Calamares::JobResult::error(
- message,
- report.toText()
- );
- }
- m_partition->setPartitionPath( partitionPath );
- backendPartitionTable->commit();
-
- progress( step++ / stepCount );
- FileSystem& fs = m_partition->fileSystem();
- if ( fs.type() == FileSystem::Unformatted || fs.type() == FileSystem::Extended )
+ QString message = tr( "The installer failed to create partition on disk '%1'." ).arg( m_device->name() );
+ if (op.execute(report))
return Calamares::JobResult::ok();
- if ( !fs.create( report, partitionPath ) )
- {
- return Calamares::JobResult::error(
- tr( "The installer failed to create file system on partition %1." ).arg( partitionPath ),
- report.toText()
- );
- }
-
- if ( !backendPartitionTable->setPartitionSystemType( report, *m_partition ) )
- {
- return Calamares::JobResult::error(
- tr( "The installer failed to update partition table on disk '%1'." ).arg( m_device->name() ),
- report.toText()
- );
- }
-
- backendPartitionTable->commit();
- return Calamares::JobResult::ok();
+ return Calamares::JobResult::error(message, report.toText());
}
void
diff --git a/src/modules/partition/jobs/CreatePartitionJob.h b/src/modules/partition/jobs/CreatePartitionJob.h
index f3f708457..e25c74241 100644
--- a/src/modules/partition/jobs/CreatePartitionJob.h
+++ b/src/modules/partition/jobs/CreatePartitionJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/jobs/CreatePartitionTableJob.cpp b/src/modules/partition/jobs/CreatePartitionTableJob.cpp
index e4430134f..937b8437d 100644
--- a/src/modules/partition/jobs/CreatePartitionTableJob.cpp
+++ b/src/modules/partition/jobs/CreatePartitionTableJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
@@ -20,22 +20,19 @@
#include "jobs/CreatePartitionTableJob.h"
+#include "core/PartitionIterator.h"
+
#include "utils/Logger.h"
// KPMcore
-#include <kpmcore/backend/corebackend.h>
-#include <kpmcore/backend/corebackendmanager.h>
-#include <kpmcore/backend/corebackenddevice.h>
-#include <kpmcore/backend/corebackendpartition.h>
-#include <kpmcore/backend/corebackendpartitiontable.h>
-#include <kpmcore/core/device.h>
-#include <kpmcore/core/partition.h>
-#include <kpmcore/core/partitiontable.h>
-#include <kpmcore/fs/filesystem.h>
-#include <kpmcore/util/report.h>
+#include <core/device.h>
+#include <core/partition.h>
+#include <core/partitiontable.h>
+#include <fs/filesystem.h>
+#include <ops/createpartitiontableoperation.h>
+#include <util/report.h>
// Qt
-#include <QScopedPointer>
#include <QProcess>
CreatePartitionTableJob::CreatePartitionTableJob( Device* device, PartitionTable::TableType type )
@@ -70,54 +67,52 @@ CreatePartitionTableJob::prettyStatusMessage() const
}
+static inline QDebug&
+operator <<( QDebug& s, PartitionIterator& it )
+{
+ s << ( ( *it ) ? ( *it )->deviceNode() : QString( "<null device>" ) );
+ return s;
+}
+
+
Calamares::JobResult
CreatePartitionTableJob::exec()
{
Report report( nullptr );
QString message = tr( "The installer failed to create a partition table on %1." ).arg( m_device->name() );
- CoreBackend* backend = CoreBackendManager::self()->backend();
- QScopedPointer< CoreBackendDevice > backendDevice( backend->openDevice( m_device->deviceNode() ) );
- if ( !backendDevice.data() )
- {
- return Calamares::JobResult::error(
- message,
- tr( "Could not open device %1." ).arg( m_device->deviceNode() )
- );
- }
-
- QScopedPointer< PartitionTable > table( createTable() );
+ PartitionTable* table = m_device->partitionTable();
cDebug() << "Creating new partition table of type" << table->typeName()
- << ", uncommitted yet:\n" << table;
-
- QProcess lsblk;
- lsblk.setProgram( "lsblk" );
- lsblk.setProcessChannelMode( QProcess::MergedChannels );
- lsblk.start();
- lsblk.waitForFinished();
- cDebug() << "lsblk:\n" << lsblk.readAllStandardOutput();
-
- QProcess mount;
- mount.setProgram( "mount" );
- mount.setProcessChannelMode( QProcess::MergedChannels );
- mount.start();
- mount.waitForFinished();
- cDebug() << "mount:\n" << mount.readAllStandardOutput();
-
- bool ok = backendDevice->createPartitionTable( report, *table );
- if ( !ok )
+ << ", uncommitted yet:";
+
+ if ( Logger::logLevelEnabled( Logger::LOGDEBUG ) )
{
- return Calamares::JobResult::error(
- message,
- QString( "Text: %1\nCommand: %2\nOutput: %3\nStatus: %4" )
- .arg( report.toText() )
- .arg( report.command() )
- .arg( report.output() )
- .arg( report.status() )
- );
+ for ( auto it = PartitionIterator::begin( table );
+ it != PartitionIterator::end( table ); ++it )
+ cDebug() << *it;
+
+ QProcess lsblk;
+ lsblk.setProgram( "lsblk" );
+ lsblk.setProcessChannelMode( QProcess::MergedChannels );
+ lsblk.start();
+ lsblk.waitForFinished();
+ cDebug() << "lsblk:\n" << lsblk.readAllStandardOutput();
+
+ QProcess mount;
+ mount.setProgram( "mount" );
+ mount.setProcessChannelMode( QProcess::MergedChannels );
+ mount.start();
+ mount.waitForFinished();
+ cDebug() << "mount:\n" << mount.readAllStandardOutput();
}
- return Calamares::JobResult::ok();
+ CreatePartitionTableOperation op(*m_device, table);
+ op.setStatus(Operation::StatusRunning);
+
+ if (op.execute(report))
+ return Calamares::JobResult::ok();
+
+ return Calamares::JobResult::error(message, report.toText());
}
void
diff --git a/src/modules/partition/jobs/CreatePartitionTableJob.h b/src/modules/partition/jobs/CreatePartitionTableJob.h
index 6f9544de3..38ef5365c 100644
--- a/src/modules/partition/jobs/CreatePartitionTableJob.h
+++ b/src/modules/partition/jobs/CreatePartitionTableJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/jobs/CreateVolumeGroupJob.cpp b/src/modules/partition/jobs/CreateVolumeGroupJob.cpp
new file mode 100644
index 000000000..7debd9475
--- /dev/null
+++ b/src/modules/partition/jobs/CreateVolumeGroupJob.cpp
@@ -0,0 +1,84 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 "CreateVolumeGroupJob.h"
+
+// KPMcore
+#include <kpmcore/core/lvmdevice.h>
+#include <kpmcore/core/partition.h>
+#include <kpmcore/ops/createvolumegroupoperation.h>
+#include <kpmcore/util/report.h>
+
+CreateVolumeGroupJob::CreateVolumeGroupJob( QString& vgName, QVector< const Partition* > pvList, const qint32 peSize )
+ : m_vgName(vgName)
+ , m_pvList(pvList)
+ , m_peSize(peSize)
+{
+
+}
+
+QString
+CreateVolumeGroupJob::prettyName() const
+{
+ return tr( "Create new volume group named %1." )
+ .arg( m_vgName );
+}
+
+QString
+CreateVolumeGroupJob::prettyDescription() const
+{
+ return tr( "Create new volume group named <strong>%1</strong>." )
+ .arg( m_vgName );
+}
+
+QString
+CreateVolumeGroupJob::prettyStatusMessage() const
+{
+ return tr( "Creating new volume group named %1." )
+ .arg( m_vgName );
+}
+
+Calamares::JobResult
+CreateVolumeGroupJob::exec()
+{
+ Report report( nullptr );
+
+ CreateVolumeGroupOperation op( m_vgName, m_pvList, m_peSize );
+
+ op.setStatus( Operation::StatusRunning );
+
+ QString message = tr( "The installer failed to create a volume group named '%1'.").arg( m_vgName );
+ if (op.execute(report))
+ return Calamares::JobResult::ok();
+
+ return Calamares::JobResult::error(message, report.toText());
+}
+
+void
+CreateVolumeGroupJob::updatePreview()
+{
+ LvmDevice::s_DirtyPVs << m_pvList;
+}
+
+void
+CreateVolumeGroupJob::undoPreview()
+{
+ for ( const auto& pv : m_pvList )
+ if ( LvmDevice::s_DirtyPVs.contains( pv ))
+ LvmDevice::s_DirtyPVs.removeAll( pv );
+}
diff --git a/src/modules/partition/jobs/CreateVolumeGroupJob.h b/src/modules/partition/jobs/CreateVolumeGroupJob.h
new file mode 100644
index 000000000..9e84fba73
--- /dev/null
+++ b/src/modules/partition/jobs/CreateVolumeGroupJob.h
@@ -0,0 +1,47 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 CREATEVOLUMEGROUPJOB_H
+#define CREATEVOLUMEGROUPJOB_H
+
+#include <Job.h>
+
+#include <kpmcore/core/partition.h>
+
+#include <QVector>
+
+class CreateVolumeGroupJob : public Calamares::Job
+{
+public:
+ CreateVolumeGroupJob( QString& vgName, QVector< const Partition* > pvList, const qint32 peSize );
+
+ QString prettyName() const override;
+ QString prettyDescription() const override;
+ QString prettyStatusMessage() const override;
+ Calamares::JobResult exec() override;
+
+ void updatePreview();
+ void undoPreview();
+
+private:
+ QString m_vgName;
+ QVector< const Partition* > m_pvList;
+ qint32 m_peSize;
+};
+
+#endif // CREATEVOLUMEGROUPJOB_H
diff --git a/src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp b/src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp
new file mode 100644
index 000000000..f772b3e5a
--- /dev/null
+++ b/src/modules/partition/jobs/DeactivateVolumeGroupJob.cpp
@@ -0,0 +1,69 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 "DeactivateVolumeGroupJob.h"
+
+#include <kpmcore/core/lvmdevice.h>
+#include <kpmcore/ops/deactivatevolumegroupoperation.h>
+#include <kpmcore/util/report.h>
+
+DeactivateVolumeGroupJob::DeactivateVolumeGroupJob( LvmDevice* device )
+ : m_device( device )
+{
+
+}
+
+QString
+DeactivateVolumeGroupJob::prettyName() const
+{
+ return tr( "Deactivate volume group named %1." )
+ .arg( m_device->name() );
+}
+
+QString
+DeactivateVolumeGroupJob::prettyDescription() const
+{
+ return tr( "Deactivate volume group named <strong>%1</strong>." )
+ .arg( m_device->name() );
+}
+
+QString
+DeactivateVolumeGroupJob::prettyStatusMessage() const
+{
+ return tr( "Deactivate volume group named %1." )
+ .arg( m_device->name() );
+}
+
+Calamares::JobResult
+DeactivateVolumeGroupJob::exec()
+{
+ Report report( nullptr );
+
+ DeactivateVolumeGroupOperation op( *m_device );
+
+ op.setStatus( Operation::OperationStatus::StatusRunning );
+
+ QString message = tr( "The installer failed to deactivate a volume group named %1." ).arg( m_device->name() );
+ if ( op.execute( report ) )
+ {
+ op.preview();
+ return Calamares::JobResult::ok();
+ }
+
+ return Calamares::JobResult::error(message, report.toText());
+}
diff --git a/src/modules/partition/jobs/DeactivateVolumeGroupJob.h b/src/modules/partition/jobs/DeactivateVolumeGroupJob.h
new file mode 100644
index 000000000..5b59c2c4f
--- /dev/null
+++ b/src/modules/partition/jobs/DeactivateVolumeGroupJob.h
@@ -0,0 +1,40 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 DEACTIVATEVOLUMEGROUPJOB_H
+#define DEACTIVATEVOLUMEGROUPJOB_H
+
+#include "Job.h"
+
+class LvmDevice;
+
+class DeactivateVolumeGroupJob : public Calamares::Job
+{
+public:
+ DeactivateVolumeGroupJob( LvmDevice* device );
+
+ QString prettyName() const override;
+ QString prettyDescription() const override;
+ QString prettyStatusMessage() const override;
+ Calamares::JobResult exec() override;
+
+private:
+ LvmDevice* m_device;
+};
+
+#endif // DEACTIVATEVOLUMEGROUPJOB_H
diff --git a/src/modules/partition/jobs/DeletePartitionJob.cpp b/src/modules/partition/jobs/DeletePartitionJob.cpp
index bceffd133..5cd4a08ea 100644
--- a/src/modules/partition/jobs/DeletePartitionJob.cpp
+++ b/src/modules/partition/jobs/DeletePartitionJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
@@ -21,15 +21,12 @@
#include "jobs/DeletePartitionJob.h"
// KPMcore
-#include <kpmcore/backend/corebackend.h>
-#include <kpmcore/backend/corebackendmanager.h>
-#include <kpmcore/backend/corebackenddevice.h>
-#include <kpmcore/backend/corebackendpartitiontable.h>
-#include <kpmcore/core/device.h>
-#include <kpmcore/core/partition.h>
-#include <kpmcore/core/partitiontable.h>
-#include <kpmcore/fs/filesystem.h>
-#include <kpmcore/util/report.h>
+#include <core/device.h>
+#include <core/partition.h>
+#include <core/partitiontable.h>
+#include <fs/filesystem.h>
+#include <ops/deleteoperation.h>
+#include <util/report.h>
DeletePartitionJob::DeletePartitionJob( Device* device, Partition* partition )
: PartitionJob( partition )
@@ -65,48 +62,14 @@ Calamares::JobResult
DeletePartitionJob::exec()
{
Report report( nullptr );
- QString message = tr( "The installer failed to delete partition %1." ).arg( m_partition->devicePath() );
-
- if ( m_device->deviceNode() != m_partition->devicePath() )
- {
- return Calamares::JobResult::error(
- message,
- tr( "Partition (%1) and device (%2) do not match." )
- .arg( m_partition->devicePath() )
- .arg( m_device->deviceNode() )
- );
- }
-
- CoreBackend* backend = CoreBackendManager::self()->backend();
- QScopedPointer<CoreBackendDevice> backendDevice( backend->openDevice( m_device->deviceNode() ) );
- if ( !backendDevice.data() )
- {
- return Calamares::JobResult::error(
- message,
- tr( "Could not open device %1." ).arg( m_device->deviceNode() )
- );
- }
+ DeleteOperation op(*m_device, m_partition);
+ op.setStatus(Operation::StatusRunning);
- QScopedPointer<CoreBackendPartitionTable> backendPartitionTable( backendDevice->openPartitionTable() );
- if ( !backendPartitionTable.data() )
- {
- return Calamares::JobResult::error(
- message,
- tr( "Could not open partition table." )
- );
- }
-
- bool ok = backendPartitionTable->deletePartition( report, *m_partition );
- if ( !ok )
- {
- return Calamares::JobResult::error(
- message,
- report.toText()
- );
- }
+ QString message = tr( "The installer failed to delete partition %1." ).arg( m_partition->devicePath() );
+ if (op.execute(report))
+ return Calamares::JobResult::ok();
- backendPartitionTable->commit();
- return Calamares::JobResult::ok();
+ return Calamares::JobResult::error(message, report.toText());
}
void
diff --git a/src/modules/partition/jobs/DeletePartitionJob.h b/src/modules/partition/jobs/DeletePartitionJob.h
index 7f85f4a65..805689cc0 100644
--- a/src/modules/partition/jobs/DeletePartitionJob.h
+++ b/src/modules/partition/jobs/DeletePartitionJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/jobs/FillGlobalStorageJob.cpp b/src/modules/partition/jobs/FillGlobalStorageJob.cpp
index 443eb8b9e..1f4026dec 100644
--- a/src/modules/partition/jobs/FillGlobalStorageJob.cpp
+++ b/src/modules/partition/jobs/FillGlobalStorageJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
@@ -28,11 +28,11 @@
#include "Branding.h"
#include "utils/Logger.h"
-// CalaPM
-#include <kpmcore/core/device.h>
-#include <kpmcore/core/partition.h>
-#include <kpmcore/fs/filesystem.h>
-#include <kpmcore/fs/luks.h>
+// KPMcore
+#include <core/device.h>
+#include <core/partition.h>
+#include <fs/filesystem.h>
+#include <fs/luks.h>
// Qt
#include <QDebug>
@@ -56,9 +56,12 @@ 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;
}
}
- cDebug() << hash;
+
+ if ( hash.isEmpty() )
+ cDebug() << ".. no UUIDs found.";
return hash;
}
@@ -77,50 +80,6 @@ getLuksUuid( const QString& path )
return uuid;
}
-// TODO: this will be available from KPMCore soon
-static const char* filesystem_labels[] = {
- "unknown",
- "extended",
-
- "ext2",
- "ext3",
- "ext4",
- "linuxswap",
- "fat16",
- "fat32",
- "ntfs",
- "reiser",
- "reiser4",
- "xfs",
- "jfs",
- "hfs",
- "hfsplus",
- "ufs",
- "unformatted",
- "btrfs",
- "hpfs",
- "luks",
- "ocfs2",
- "zfs",
- "exfat",
- "nilfs2",
- "lvm2 pv",
- "f2fs",
- "udf",
- "iso9660",
-};
-
-Q_STATIC_ASSERT_X((sizeof(filesystem_labels) / sizeof(char *)) >= FileSystem::__lastType, "Mismatch in filesystem labels");
-
-static QString
-untranslatedTypeName(FileSystem::Type t)
-{
-
- Q_ASSERT( t >= 0 );
- Q_ASSERT( t <= FileSystem::__lastType );
-
- return QLatin1String(filesystem_labels[t]);
-}
static QVariant
mapForPartition( Partition* partition, const QString& uuid )
@@ -129,15 +88,21 @@ mapForPartition( Partition* partition, const QString& uuid )
map[ "device" ] = partition->partitionPath();
map[ "mountPoint" ] = PartitionInfo::mountPoint( partition );
map[ "fsName" ] = partition->fileSystem().name();
- map[ "fs" ] = untranslatedTypeName( partition->fileSystem().type() );
+ map[ "fs" ] = partition->fileSystem().name( { QStringLiteral("C") } ); // Untranslated
if ( partition->fileSystem().type() == FileSystem::Luks &&
dynamic_cast< FS::luks& >( partition->fileSystem() ).innerFS() )
map[ "fs" ] = dynamic_cast< FS::luks& >( partition->fileSystem() ).innerFS()->name();
map[ "uuid" ] = uuid;
- cDebug() << partition->partitionPath()
- << "mtpoint:" << PartitionInfo::mountPoint( partition )
- << "fs:" << map[ "fs" ] << '(' << map[ "fsName" ] << ')'
- << uuid;
+
+ // Debugging for inside the loop in createPartitionList(),
+ // so indent a bit
+ Logger::CDebug deb;
+ using TR = Logger::DebugRow<const char *const, const QString&>;
+ deb << " .. mapping for" << partition->partitionPath() << partition->deviceNode()
+ << TR( "mtpoint:", PartitionInfo::mountPoint( partition ) )
+ << TR( "fs:", map[ "fs" ].toString() )
+ << TR( "fsname", map[ "fsName" ].toString() )
+ << TR( "uuid", uuid );
if ( partition->roles().has( PartitionRole::Luks ) )
{
@@ -148,7 +113,7 @@ mapForPartition( Partition* partition, const QString& uuid )
map[ "luksMapperName" ] = luksFs->mapperName().split( "/" ).last();
map[ "luksUuid" ] = getLuksUuid( partition->partitionPath() );
map[ "luksPassphrase" ] = luksFs->passphrase();
- cDebug() << "luksMapperName:" << map[ "luksMapperName" ];
+ deb << TR( "luksMapperName:", map[ "luksMapperName" ].toString() );
}
}
@@ -259,9 +224,11 @@ FillGlobalStorageJob::createPartitionList() const
cDebug() << "Writing to GlobalStorage[\"partitions\"]";
for ( auto device : m_devices )
{
+ cDebug() << ".. partitions on" << device->deviceNode();
for ( auto it = PartitionIterator::begin( device );
it != PartitionIterator::end( device ); ++it )
{
+ // Debug-logging is done when creating the map
lst << mapForPartition( *it, hash.value( ( *it )->partitionPath() ) );
}
}
diff --git a/src/modules/partition/jobs/FillGlobalStorageJob.h b/src/modules/partition/jobs/FillGlobalStorageJob.h
index b3609ad3f..357d939a2 100644
--- a/src/modules/partition/jobs/FillGlobalStorageJob.h
+++ b/src/modules/partition/jobs/FillGlobalStorageJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/jobs/FormatPartitionJob.cpp b/src/modules/partition/jobs/FormatPartitionJob.cpp
index 162839ce7..dcc1c7142 100644
--- a/src/modules/partition/jobs/FormatPartitionJob.cpp
+++ b/src/modules/partition/jobs/FormatPartitionJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015-2016, Teo Mrnjavac <teo@kde.org>
@@ -22,20 +22,12 @@
#include "utils/Logger.h"
// KPMcore
-#include <kpmcore/backend/corebackend.h>
-#include <kpmcore/backend/corebackendmanager.h>
-#include <kpmcore/backend/corebackenddevice.h>
-#include <kpmcore/backend/corebackendpartition.h>
-#include <kpmcore/backend/corebackendpartitiontable.h>
-#include <kpmcore/core/device.h>
-#include <kpmcore/core/partition.h>
-#include <kpmcore/core/partitiontable.h>
-#include <kpmcore/fs/filesystem.h>
-#include <kpmcore/util/report.h>
-
-// Qt
-#include <QScopedPointer>
-#include <QThread>
+#include <core/device.h>
+#include <core/partition.h>
+#include <core/partitiontable.h>
+#include <fs/filesystem.h>
+#include <ops/createfilesystemoperation.h>
+#include <util/report.h>
FormatPartitionJob::FormatPartitionJob( Device* device, Partition* partition )
: PartitionJob( partition )
@@ -79,62 +71,13 @@ Calamares::JobResult
FormatPartitionJob::exec()
{
Report report( nullptr ); // Root of the report tree, no parent
- QString partitionPath = m_partition->partitionPath();
- QString message = tr( "The installer failed to format partition %1 on disk '%2'." ).arg( partitionPath, m_device->name() );
-
- CoreBackend* backend = CoreBackendManager::self()->backend();
- QScopedPointer<CoreBackendDevice> backendDevice( backend->openDevice( m_device->deviceNode() ) );
- if ( !backendDevice.data() )
- {
- return Calamares::JobResult::error(
- message,
- tr( "Could not open device '%1'." ).arg( m_device->deviceNode() )
- );
- }
-
- QScopedPointer<CoreBackendPartitionTable> backendPartitionTable( backendDevice->openPartitionTable() );
- if ( !backendPartitionTable.data() )
- {
- return Calamares::JobResult::error(
- message,
- tr( "Could not open partition table." )
- );
- }
-
- FileSystem& fs = m_partition->fileSystem();
-
- bool ok = fs.create( report, partitionPath );
- int retries = 0;
- const int MAX_RETRIES = 10;
- while ( !ok )
- {
- cDebug() << "Partition" << m_partition->partitionPath()
- << "might not be ready yet, retrying (" << ++retries
- << "/" << MAX_RETRIES << ") ...";
- QThread::sleep( 2 /*seconds*/ );
- ok = fs.create( report, partitionPath );
-
- if ( retries == MAX_RETRIES )
- break;
- }
+ CreateFileSystemOperation op(*m_device, *m_partition, m_partition->fileSystem().type());
+ op.setStatus(Operation::StatusRunning);
- if ( !ok )
- {
- return Calamares::JobResult::error(
- tr( "The installer failed to create file system on partition %1." )
- .arg( partitionPath ),
- report.toText()
- );
- }
+ QString message = tr( "The installer failed to format partition %1 on disk '%2'." ).arg( m_partition->partitionPath(), m_device->name() );
- if ( !backendPartitionTable->setPartitionSystemType( report, *m_partition ) )
- {
- return Calamares::JobResult::error(
- tr( "The installer failed to update partition table on disk '%1'." ).arg( m_device->name() ),
- report.toText()
- );
- }
+ if (op.execute(report))
+ return Calamares::JobResult::ok();
- backendPartitionTable->commit();
- return Calamares::JobResult::ok();
+ return Calamares::JobResult::error(message, report.toText());
}
diff --git a/src/modules/partition/jobs/FormatPartitionJob.h b/src/modules/partition/jobs/FormatPartitionJob.h
index a1ab853e0..683deb66e 100644
--- a/src/modules/partition/jobs/FormatPartitionJob.h
+++ b/src/modules/partition/jobs/FormatPartitionJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/jobs/PartitionJob.cpp b/src/modules/partition/jobs/PartitionJob.cpp
index a85540704..1da8b0ba0 100644
--- a/src/modules/partition/jobs/PartitionJob.cpp
+++ b/src/modules/partition/jobs/PartitionJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
*
@@ -21,3 +21,12 @@
PartitionJob::PartitionJob( Partition* partition )
: m_partition( partition )
{}
+
+void PartitionJob::iprogress(int percent)
+{
+ if ( percent < 0 )
+ percent = 0;
+ if ( percent > 100 )
+ percent = 100;
+ emit progress( qreal( percent / 100.0 ) );
+}
diff --git a/src/modules/partition/jobs/PartitionJob.h b/src/modules/partition/jobs/PartitionJob.h
index fc27e14f2..61245203c 100644
--- a/src/modules/partition/jobs/PartitionJob.h
+++ b/src/modules/partition/jobs/PartitionJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
*
@@ -37,6 +37,14 @@ public:
return m_partition;
}
+public slots:
+ /** @brief Translate from KPMCore to Calamares progress.
+ *
+ * KPMCore presents progress as an integer percent from 0 .. 100,
+ * while Calamares uses a qreal from 0 .. 1.00 .
+ */
+ void iprogress( int percent );
+
protected:
Partition* m_partition;
};
diff --git a/src/modules/partition/jobs/RemoveVolumeGroupJob.cpp b/src/modules/partition/jobs/RemoveVolumeGroupJob.cpp
new file mode 100644
index 000000000..69b510754
--- /dev/null
+++ b/src/modules/partition/jobs/RemoveVolumeGroupJob.cpp
@@ -0,0 +1,66 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 "RemoveVolumeGroupJob.h"
+
+#include <kpmcore/core/lvmdevice.h>
+#include <kpmcore/ops/removevolumegroupoperation.h>
+#include <kpmcore/util/report.h>
+
+RemoveVolumeGroupJob::RemoveVolumeGroupJob( LvmDevice* device )
+ : m_device( device )
+{
+
+}
+
+QString
+RemoveVolumeGroupJob::prettyName() const
+{
+ return tr( "Remove Volume Group named %1." )
+ .arg( m_device->name() );
+}
+
+QString
+RemoveVolumeGroupJob::prettyDescription() const
+{
+ return tr( "Remove Volume Group named <strong>%1</strong>.")
+ .arg( m_device->name() );
+}
+
+QString
+RemoveVolumeGroupJob::prettyStatusMessage() const
+{
+ return tr( "Remove Volume Group named %1." )
+ .arg( m_device->name() );
+}
+
+Calamares::JobResult
+RemoveVolumeGroupJob::exec()
+{
+ Report report( nullptr );
+
+ RemoveVolumeGroupOperation op( *m_device );
+
+ op.setStatus( Operation::OperationStatus::StatusRunning );
+
+ QString message = tr( "The installer failed to remove a volume group named '%1'." ).arg( m_device->name() );
+ if ( op.execute( report ) )
+ return Calamares::JobResult::ok();
+
+ return Calamares::JobResult::error(message, report.toText());
+}
diff --git a/src/modules/partition/jobs/RemoveVolumeGroupJob.h b/src/modules/partition/jobs/RemoveVolumeGroupJob.h
new file mode 100644
index 000000000..426dde7fb
--- /dev/null
+++ b/src/modules/partition/jobs/RemoveVolumeGroupJob.h
@@ -0,0 +1,40 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 REMOVEVOLUMEGROUPJOB_H
+#define REMOVEVOLUMEGROUPJOB_H
+
+#include <Job.h>
+
+class LvmDevice;
+
+class RemoveVolumeGroupJob : public Calamares::Job
+{
+public:
+ RemoveVolumeGroupJob( LvmDevice* device );
+
+ QString prettyName() const override;
+ QString prettyDescription() const override;
+ QString prettyStatusMessage() const override;
+ Calamares::JobResult exec() override;
+
+private:
+ LvmDevice* m_device;
+};
+
+#endif // REMOVEVOLUMEGROUPJOB_H
diff --git a/src/modules/partition/jobs/ResizePartitionJob.cpp b/src/modules/partition/jobs/ResizePartitionJob.cpp
index 41950d4df..c0477cafe 100644
--- a/src/modules/partition/jobs/ResizePartitionJob.cpp
+++ b/src/modules/partition/jobs/ResizePartitionJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
@@ -20,11 +20,15 @@
#include "jobs/ResizePartitionJob.h"
+#include "utils/Units.h"
+
// KPMcore
#include <core/device.h>
#include <ops/resizeoperation.h>
#include <util/report.h>
+using CalamaresUtils::BytesToMiB;
+
//- ResizePartitionJob ---------------------------------------------------------
ResizePartitionJob::ResizePartitionJob( Device* device, Partition* partition, qint64 firstSector, qint64 lastSector )
: PartitionJob( partition )
@@ -51,8 +55,8 @@ ResizePartitionJob::prettyDescription() const
return tr( "Resize <strong>%2MB</strong> partition <strong>%1</strong> to "
"<strong>%3MB</strong>." )
.arg( partition()->partitionPath() )
- .arg( ( m_oldLastSector - m_oldFirstSector + 1 ) * partition()->sectorSize() / 1024 / 1024 )
- .arg( ( m_newLastSector - m_newFirstSector + 1 ) * partition()->sectorSize() / 1024 / 1024 );
+ .arg( ( BytesToMiB( m_oldLastSector - m_oldFirstSector + 1 ) * partition()->sectorSize() ) )
+ .arg( ( BytesToMiB( m_newLastSector - m_newFirstSector + 1 ) * partition()->sectorSize() ) );
}
@@ -62,8 +66,8 @@ ResizePartitionJob::prettyStatusMessage() const
return tr( "Resizing %2MB partition %1 to "
"%3MB." )
.arg( partition()->partitionPath() )
- .arg( ( m_oldLastSector - m_oldFirstSector + 1 ) * partition()->sectorSize() / 1024 / 1024 )
- .arg( ( m_newLastSector - m_newFirstSector + 1 ) * partition()->sectorSize() / 1024 / 1024 );
+ .arg( ( BytesToMiB( m_oldLastSector - m_oldFirstSector + 1 ) * partition()->sectorSize() ) )
+ .arg( ( BytesToMiB( m_newLastSector - m_newFirstSector + 1 ) * partition()->sectorSize() ) );
}
@@ -76,7 +80,7 @@ ResizePartitionJob::exec()
m_partition->setLastSector( m_oldLastSector );
ResizeOperation op(*m_device, *m_partition, m_newFirstSector, m_newLastSector);
op.setStatus(Operation::StatusRunning);
- connect(&op, &Operation::progress, [&](int percent) { emit progress(percent / 100.0); } );
+ connect(&op, &Operation::progress, this, &ResizePartitionJob::iprogress );
QString errorMessage = tr( "The installer failed to resize partition %1 on disk '%2'." )
.arg( m_partition->partitionPath() )
diff --git a/src/modules/partition/jobs/ResizePartitionJob.h b/src/modules/partition/jobs/ResizePartitionJob.h
index 453461d8d..9e6d39943 100644
--- a/src/modules/partition/jobs/ResizePartitionJob.h
+++ b/src/modules/partition/jobs/ResizePartitionJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/partition/jobs/ResizeVolumeGroupJob.cpp b/src/modules/partition/jobs/ResizeVolumeGroupJob.cpp
new file mode 100644
index 000000000..bc7ef264d
--- /dev/null
+++ b/src/modules/partition/jobs/ResizeVolumeGroupJob.cpp
@@ -0,0 +1,101 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 "ResizeVolumeGroupJob.h"
+
+// KPMcore
+#include <kpmcore/core/lvmdevice.h>
+#include <kpmcore/core/partition.h>
+#include <kpmcore/ops/resizevolumegroupoperation.h>
+#include <kpmcore/util/report.h>
+
+ResizeVolumeGroupJob::ResizeVolumeGroupJob( LvmDevice* device, QVector< const Partition* >& partitionList )
+ : m_device( device )
+ , m_partitionList( partitionList )
+{
+
+}
+
+QString
+ResizeVolumeGroupJob::prettyName() const
+{
+ return tr( "Resize volume group named %1 from %2 to %3." )
+ .arg( m_device->name() )
+ .arg( currentPartitions() )
+ .arg( targetPartitions() );
+}
+
+QString
+ResizeVolumeGroupJob::prettyDescription() const
+{
+ return tr( "Resize volume group named <strong>%1</strong> from <strong>%2</strong> to <strong>%3</strong>." )
+ .arg( m_device->name() )
+ .arg( currentPartitions() )
+ .arg( targetPartitions() );
+}
+
+QString
+ResizeVolumeGroupJob::prettyStatusMessage() const
+{
+ return tr( "Resize volume group named %1 from %2 to %3." )
+ .arg( m_device->name() )
+ .arg( currentPartitions() )
+ .arg( targetPartitions() );
+}
+
+Calamares::JobResult
+ResizeVolumeGroupJob::exec()
+{
+ Report report( nullptr );
+
+ ResizeVolumeGroupOperation op( *m_device, m_partitionList );
+
+ op.setStatus( Operation::OperationStatus::StatusRunning );
+
+ QString message = tr( "The installer failed to resize a volume group named '%1'." ).arg( m_device->name() );
+ if ( op.execute( report ) )
+ return Calamares::JobResult::ok();
+
+ return Calamares::JobResult::error( message, report.toText() );
+}
+
+QString
+ResizeVolumeGroupJob::currentPartitions() const
+{
+ QString result;
+
+ for ( const Partition *p : m_device->physicalVolumes() )
+ result += p->deviceNode() + ", ";
+
+ result.chop(2);
+
+ return result;
+}
+
+QString
+ResizeVolumeGroupJob::targetPartitions() const
+{
+ QString result;
+
+ for ( const Partition *p : m_partitionList )
+ result += p->deviceNode() + ", ";
+
+ result.chop(2);
+
+ return result;
+}
diff --git a/src/modules/partition/jobs/ResizeVolumeGroupJob.h b/src/modules/partition/jobs/ResizeVolumeGroupJob.h
new file mode 100644
index 000000000..380bee416
--- /dev/null
+++ b/src/modules/partition/jobs/ResizeVolumeGroupJob.h
@@ -0,0 +1,48 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2018, Caio Jordão Carvalho <caiojcarvalho@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
+ * (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 RESIZEVOLUMEGROUPJOB_H
+#define RESIZEVOLUMEGROUPJOB_H
+
+#include <Job.h>
+
+#include <QVector>
+
+class LvmDevice;
+class Partition;
+
+class ResizeVolumeGroupJob : public Calamares::Job
+{
+public:
+ ResizeVolumeGroupJob( LvmDevice* device, QVector< const Partition* >& partitionList );
+
+ QString prettyName() const override;
+ QString prettyDescription() const override;
+ QString prettyStatusMessage() const override;
+ Calamares::JobResult exec() override;
+
+private:
+ QString currentPartitions() const;
+ QString targetPartitions() const;
+
+private:
+ LvmDevice* m_device;
+ QVector< const Partition* > m_partitionList;
+};
+
+#endif // RESIZEVOLUMEGROUPJOB_H
diff --git a/src/modules/partition/jobs/SetPartitionFlagsJob.cpp b/src/modules/partition/jobs/SetPartitionFlagsJob.cpp
index 8c562450f..fee987479 100644
--- a/src/modules/partition/jobs/SetPartitionFlagsJob.cpp
+++ b/src/modules/partition/jobs/SetPartitionFlagsJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
@@ -22,19 +22,20 @@
#include "SetPartitionFlagsJob.h"
#include "utils/Logger.h"
+#include "utils/Units.h"
-#include <kpmcore/core/partition.h>
-#include <kpmcore/backend/corebackend.h>
-#include <kpmcore/backend/corebackenddevice.h>
-#include <kpmcore/backend/corebackendmanager.h>
-#include <kpmcore/backend/corebackendpartition.h>
-#include <kpmcore/backend/corebackendpartitiontable.h>
-#include <kpmcore/core/device.h>
-#include <kpmcore/util/report.h>
+// KPMcore
+#include <core/device.h>
+#include <core/partition.h>
+#include <fs/filesystem.h>
+#include <ops/setpartflagsoperation.h>
+#include <util/report.h>
+
+using CalamaresUtils::BytesToMiB;
SetPartFlagsJob::SetPartFlagsJob( Device* device,
- Partition* partition,
- PartitionTable::Flags flags )
+ Partition* partition,
+ PartitionTable::Flags flags )
: PartitionJob( partition )
, m_device( device )
, m_flags( flags )
@@ -49,8 +50,8 @@ SetPartFlagsJob::prettyName() const
if ( !partition()->fileSystem().name().isEmpty() )
return tr( "Set flags on %1MB %2 partition." )
- .arg( partition()->capacity() /1024 /1024)
- .arg( partition()->fileSystem().name() );
+ .arg( BytesToMiB( partition()->capacity() ) )
+ .arg( partition()->fileSystem().name() );
return tr( "Set flags on new partition." );
}
@@ -64,12 +65,12 @@ SetPartFlagsJob::prettyDescription() const
{
if ( !partition()->partitionPath().isEmpty() )
return tr( "Clear flags on partition <strong>%1</strong>." )
- .arg( partition()->partitionPath() );
+ .arg( partition()->partitionPath() );
if ( !partition()->fileSystem().name().isEmpty() )
return tr( "Clear flags on %1MB <strong>%2</strong> partition." )
- .arg( partition()->capacity() /1024 /1024)
- .arg( partition()->fileSystem().name() );
+ .arg( BytesToMiB( partition()->capacity() ) )
+ .arg( partition()->fileSystem().name() );
return tr( "Clear flags on new partition." );
}
@@ -77,18 +78,18 @@ SetPartFlagsJob::prettyDescription() const
if ( !partition()->partitionPath().isEmpty() )
return tr( "Flag partition <strong>%1</strong> as "
"<strong>%2</strong>." )
- .arg( partition()->partitionPath() )
- .arg( flagsList.join( ", " ) );
+ .arg( partition()->partitionPath() )
+ .arg( flagsList.join( ", " ) );
if ( !partition()->fileSystem().name().isEmpty() )
return tr( "Flag %1MB <strong>%2</strong> partition as "
"<strong>%3</strong>." )
- .arg( partition()->capacity() /1024 /1024)
- .arg( partition()->fileSystem().name() )
- .arg( flagsList.join( ", " ) );
+ .arg( BytesToMiB( partition()->capacity() ) )
+ .arg( partition()->fileSystem().name() )
+ .arg( flagsList.join( ", " ) );
return tr( "Flag new partition as <strong>%1</strong>." )
- .arg( flagsList.join( ", " ) );
+ .arg( flagsList.join( ", " ) );
}
@@ -100,12 +101,12 @@ SetPartFlagsJob::prettyStatusMessage() const
{
if ( !partition()->partitionPath().isEmpty() )
return tr( "Clearing flags on partition <strong>%1</strong>." )
- .arg( partition()->partitionPath() );
+ .arg( partition()->partitionPath() );
if ( !partition()->fileSystem().name().isEmpty() )
return tr( "Clearing flags on %1MB <strong>%2</strong> partition." )
- .arg( partition()->capacity() /1024 /1024)
- .arg( partition()->fileSystem().name() );
+ .arg( BytesToMiB( partition()->capacity() ) )
+ .arg( partition()->fileSystem().name() );
return tr( "Clearing flags on new partition." );
}
@@ -113,94 +114,37 @@ SetPartFlagsJob::prettyStatusMessage() const
if ( !partition()->partitionPath().isEmpty() )
return tr( "Setting flags <strong>%2</strong> on partition "
"<strong>%1</strong>." )
- .arg( partition()->partitionPath() )
- .arg( flagsList.join( ", " ) );
+ .arg( partition()->partitionPath() )
+ .arg( flagsList.join( ", " ) );
if ( !partition()->fileSystem().name().isEmpty() )
return tr( "Setting flags <strong>%3</strong> on "
"%1MB <strong>%2</strong> partition." )
- .arg( partition()->capacity() /1024 /1024)
- .arg( partition()->fileSystem().name() )
- .arg( flagsList.join( ", " ) );
+ .arg( BytesToMiB( partition()->capacity() ) )
+ .arg( partition()->fileSystem().name() )
+ .arg( flagsList.join( ", " ) );
return tr( "Setting flags <strong>%1</strong> on new partition." )
- .arg( flagsList.join( ", " ) );
+ .arg( flagsList.join( ", " ) );
}
Calamares::JobResult
SetPartFlagsJob::exec()
{
- PartitionTable::Flags oldFlags = partition()->availableFlags();
- if ( oldFlags == m_flags )
- return Calamares::JobResult::ok();
+ cDebug() << "Setting flags on" << m_device->deviceNode()
+ << "partition" << partition()->deviceNode()
+ << "to" << m_flags;
- CoreBackend* backend = CoreBackendManager::self()->backend();
+ Report report ( nullptr );
+ SetPartFlagsOperation op( *m_device, *partition(), m_flags );
+ op.setStatus( Operation::StatusRunning );
+ connect( &op, &Operation::progress, this, &SetPartFlagsJob::iprogress );
QString errorMessage = tr( "The installer failed to set flags on partition %1." )
.arg( m_partition->partitionPath() );
+ if ( op.execute( report ) )
+ return Calamares::JobResult::ok();
- QScopedPointer< CoreBackendDevice > backendDevice( backend->openDevice( m_device->deviceNode() ) );
- if ( !backendDevice.data() )
- {
- return Calamares::JobResult::error(
- errorMessage,
- tr( "Could not open device '%1'." ).arg( m_device->deviceNode() )
- );
- }
-
- QScopedPointer< CoreBackendPartitionTable > backendPartitionTable( backendDevice->openPartitionTable() );
- if ( !backendPartitionTable.data() )
- {
- return Calamares::JobResult::error(
- errorMessage,
- tr( "Could not open partition table on device '%1'." ).arg( m_device->deviceNode() )
- );
- }
-
- QScopedPointer< CoreBackendPartition > backendPartition(
- ( partition()->roles().has( PartitionRole::Extended ) )
- ? backendPartitionTable->getExtendedPartition()
- : backendPartitionTable->getPartitionBySector( partition()->firstSector() )
- );
- if ( !backendPartition.data() ) {
- return Calamares::JobResult::error(
- errorMessage,
- tr( "Could not find partition '%1'." ).arg( partition()->partitionPath() )
- );
- }
-
- quint32 count = 0;
-
- foreach( const PartitionTable::Flag& f, PartitionTable::flagList() )
- {
- emit progress(++count);
-
- const bool state = ( m_flags & f ) ? true : false;
-
- Report report( nullptr );
- if ( !backendPartition->setFlag( report, f, state ) )
- {
- cDebug() << QStringLiteral( "WARNING: Could not set flag %2 on "
- "partition '%1'." )
- .arg( partition()->partitionPath() )
- .arg( PartitionTable::flagName( f ) );
- }
- }
-
- // HACK: Partition (in KPMcore) declares SetPartFlagsJob as friend, but this actually
- // refers to an unrelated class SetPartFlagsJob which is in KPMcore but is not
- // exported.
- // Obviously here we are relying on having a class in Calamares with the same
- // name as a private one in KPMcore, which is awful, but it's the least evil
- // way to call Partition::setFlags (KPMcore's SetPartFlagsJob needs its friend
- // status for the very same reason).
- m_partition->setFlags( m_flags );
-
- backendPartitionTable->commit();
-
- return Calamares::JobResult::ok();
+ return Calamares::JobResult::error( errorMessage, report.toText() );
}
-
-
-#include "SetPartitionFlagsJob.moc"
diff --git a/src/modules/partition/jobs/SetPartitionFlagsJob.h b/src/modules/partition/jobs/SetPartitionFlagsJob.h
index 0b1914f7f..464ad0c6b 100644
--- a/src/modules/partition/jobs/SetPartitionFlagsJob.h
+++ b/src/modules/partition/jobs/SetPartitionFlagsJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/partition/partition.conf b/src/modules/partition/partition.conf
index a5c428e23..f812b67aa 100644
--- a/src/modules/partition/partition.conf
+++ b/src/modules/partition/partition.conf
@@ -3,22 +3,37 @@
# etc.) use just /boot.
efiSystemPartition: "/boot/efi"
-# Make sure an autogenerated swap partition is big enough for hibernation in
-# automated partitioning modes. Swap can be disabled through *neverCreateSwap*.
+# 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
+# one choice, a UI is presented.
#
-# When *ensureSuspendToDisk* is true, swap is never smaller than physical
-# memory, follows the guideline 2 * memory until swap reaches 8GiB.
-# When *ensureSuspendToDisk* is false, swap size scales up with memory
-# size until 8GiB, then at roughly half of memory size.
+# Legacy settings *neverCreateSwap* and *ensureSuspendToDisk* correspond
+# to values of *userSwapChoices* as follows:
+# - *neverCreateSwap* is true, means [none]
+# - *neverCreateSwap* is false, *ensureSuspendToDisk* is false, [small]
+# - *neverCreateSwap* is false, *ensureSuspendToDisk* is true, [suspend]
#
-#
-# Default is true.
-ensureSuspendToDisk: true
+# Autogenerated swap sizes are as follows:
+# - *suspend*: Swap is always at least total memory size,
+# and up to 4GiB RAM follows the rule-of-thumb 2 * memory;
+# from 4GiB to 8 GiB it stays steady at 8GiB, and over 8 GiB memory
+# swap is the size of main memory.
+# - *small*: Follows the rules above, but Swap is at
+# most 8GiB, and no more than 10% of available disk.
+# In both cases, a fudge factor (usually 10% extra) is applied so that there
+# is some space for administrative overhead (e.g. 8 GiB swap will allocate
+# 8.8GiB on disk in the end).
+userSwapChoices:
+ - none # Create no swap, use no swap
+ - reuse # Re-use existing swap, but don't create any
+ - small # Up to 4GB
+ - suspend # At least main memory size
+ - file # To swap file instead of partition (unsupported right now)
-# Never create swap partitions in automated partitioning modes.
-# If this is true, ensureSuspendToDisk is ignored.
-# Default is false.
-neverCreateSwap: false
+# LEGACY SETTINGS (these will generate a warning)
+# ensureSuspendToDisk: true
+# neverCreateSwap: false
# Correctly draw nested (e.g. logical) partitions as such.
drawNestedPartitions: false
@@ -38,6 +53,8 @@ alwaysShowPartitionLabels: true
#
# Suggested values: ext2, ext3, ext4, reiser, xfs, jfs, btrfs
# If nothing is specified, Calamares defaults to "ext4".
+#
+# Names are case-sensitive and defined by KPMCore.
defaultFileSystemType: "ext4"
# Show/hide LUKS related functionality in automated partitioning modes.
@@ -56,7 +73,44 @@ defaultFileSystemType: "ext4"
# Support is offered to system integrators that wish to do so, through the
# Calamares bug tracker, as well as in #calamares on Freenode.
# For more information on setting up GRUB2 for Calamares with LUKS, see
-# https://github.com/calamares/calamares/wiki/LUKS-Deployment
+# https://github.com/calamares/calamares/wiki/Deploy-LUKS
#
# If nothing is specified, LUKS is enabled in automated modes.
#enableLuksAutomatedPartitioning: true
+
+# Allow manual partitioning.
+#
+# When set to false, this option hides the "Manual partitioning" button,
+# limiting the user's choice to "Erase", "Replace" or "Alongside".
+# This can be useful when using a custom partition layout we don't want
+# the user to modify.
+#
+# If nothing is specified, manual partitioning is enabled.
+#allowManualPartitioning: true
+
+# To apply a custom partition layout, it has to be defined this way :
+#
+# partitionLayout:
+# - name: "rootfs"
+# filesystem: "ext4"
+# mountPoint: "/"
+# size: 20%
+# minSize: 500M
+# - name: "home"
+# filesystem: "ext4"
+# mountPoint: "/home"
+# size: 3G
+# minSize: 1.5G
+# - name: "data"
+# filesystem: "fat32"
+# mountPoint: "/data"
+# size: 100%
+#
+# There can be any number of partitions, each entry having the following attributes:
+# - name: partition label
+# - filesystem: filesystem type
+# - mountPoint: partition mount point
+# - size: partition size in bytes (append 'K', 'M' or 'G' for KiB, MiB or GiB)
+# or
+# % of the available drive space if a '%' is appended to the value
+# - minSize: minimum partition size (optional parameter)
diff --git a/src/modules/partition/tests/CMakeLists.txt b/src/modules/partition/tests/CMakeLists.txt
index 41f494ba2..7b40c34a5 100644
--- a/src/modules/partition/tests/CMakeLists.txt
+++ b/src/modules/partition/tests/CMakeLists.txt
@@ -1,7 +1,4 @@
-find_package( Qt5 COMPONENTS Gui Test REQUIRED )
-find_package( KF5 COMPONENTS Service REQUIRED )
-
-include( ECMAddTests )
+find_package( Qt5 COMPONENTS Gui REQUIRED )
set( PartitionModule_SOURCE_DIR .. )
@@ -24,14 +21,15 @@ include_directories(
${CMAKE_CURRENT_BINARY_DIR}
)
-ecm_add_test( ${partitionjobtests_SRCS}
- TEST_NAME partitionjobtests
- LINK_LIBRARIES
- ${CALAMARES_LIBRARIES}
- kpmcore
- Qt5::Core
- Qt5::Test
- KF5::Service
-)
+if( ECM_FOUND AND BUILD_TESTING )
+ ecm_add_test( ${partitionjobtests_SRCS}
+ TEST_NAME partitionjobtests
+ LINK_LIBRARIES
+ ${CALAMARES_LIBRARIES}
+ kpmcore
+ Qt5::Core
+ Qt5::Test
+ )
-set_target_properties( partitionjobtests PROPERTIES AUTOMOC TRUE )
+ set_target_properties( partitionjobtests PROPERTIES AUTOMOC TRUE )
+endif()
diff --git a/src/modules/partition/tests/PartitionJobTests.cpp b/src/modules/partition/tests/PartitionJobTests.cpp
index 8702e0119..d3fd67c12 100644
--- a/src/modules/partition/tests/PartitionJobTests.cpp
+++ b/src/modules/partition/tests/PartitionJobTests.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
@@ -219,9 +219,7 @@ PartitionJobTests::newCreatePartitionJob( Partition* freeSpacePartition, Partiti
else
lastSector = freeSpacePartition->lastSector();
FileSystem* fs = FileSystemFactory::create( type, firstSector, lastSector
-#ifdef WITH_KPMCORE22
,m_device->logicalSize()
-#endif
);
Partition* partition = new Partition(
@@ -360,7 +358,15 @@ PartitionJobTests::testResizePartition()
Partition* freePartition = firstFreePartition( m_device->partitionTable() );
QVERIFY( freePartition );
- Partition* partition = KPMHelpers::createNewPartition( freePartition->parent(), *m_device, PartitionRole( PartitionRole::Primary ), FileSystem::Ext4, oldFirst, oldLast );
+ Partition* partition = KPMHelpers::createNewPartition(
+ freePartition->parent(),
+ *m_device,
+ PartitionRole( PartitionRole::Primary ),
+ FileSystem::Ext4,
+ oldFirst,
+ oldLast,
+ PartitionTable::FlagNone
+ );
CreatePartitionJob* job = new CreatePartitionJob( m_device.data(), partition );
job->updatePreview();
m_queue.enqueue( job_ptr( job ) );
diff --git a/src/modules/partition/tests/PartitionJobTests.h b/src/modules/partition/tests/PartitionJobTests.h
index d86641580..0744cbdda 100644
--- a/src/modules/partition/tests/PartitionJobTests.h
+++ b/src/modules/partition/tests/PartitionJobTests.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Aurélien Gâteau <agateau@kde.org>
*
diff --git a/src/modules/plasmalnf/CMakeLists.txt b/src/modules/plasmalnf/CMakeLists.txt
new file mode 100644
index 000000000..e39b1af9f
--- /dev/null
+++ b/src/modules/plasmalnf/CMakeLists.txt
@@ -0,0 +1,55 @@
+find_package(ECM ${ECM_VERSION} REQUIRED NO_MODULE)
+
+# Requires a sufficiently recent Plasma framework, but also
+# needs a runtime support component (which we don't test for).
+set( lnf_ver 5.41 )
+
+find_package( KF5Config ${lnf_ver} )
+find_package( KF5Plasma ${lnf_ver} )
+find_package( KF5Package ${lnf_ver} )
+set_package_properties(
+ KF5Config PROPERTIES
+ PURPOSE "For finding default Plasma Look-and-Feel"
+)
+set_package_properties(
+ KF5Plasma PROPERTIES
+ PURPOSE "For Plasma Look-and-Feel selection"
+)
+set_package_properties(
+ KF5Package PROPERTIES
+ PURPOSE "For Plasma Look-and-Feel selection"
+)
+
+if ( KF5Plasma_FOUND AND KF5Package_FOUND )
+ if ( KF5Config_FOUND )
+ set( option_kf5 Config )
+ set( option_defs WITH_KCONFIG )
+ # set( option_libs KF5::Config ) # Not needed anyway
+ endif()
+
+ find_package( KF5 ${lnf_ver} REQUIRED CoreAddons Plasma Package ${option_kf5} )
+
+ calamares_add_plugin( plasmalnf
+ TYPE viewmodule
+ EXPORT_MACRO PLUGINDLLEXPORT_PRO
+ COMPILE_DEFINITIONS
+ ${option_defs}
+ SOURCES
+ PlasmaLnfViewStep.cpp
+ PlasmaLnfPage.cpp
+ PlasmaLnfJob.cpp
+ ThemeWidget.cpp
+ RESOURCES
+ page_plasmalnf.qrc
+ UI
+ page_plasmalnf.ui
+ LINK_PRIVATE_LIBRARIES
+ calamaresui
+ ${option_libs}
+ KF5::Package
+ KF5::Plasma
+ SHARED_LIB
+ )
+else()
+ calamares_skip_module( "plasmalnf (missing requirements)" )
+endif()
diff --git a/src/modules/plasmalnf/PlasmaLnfJob.cpp b/src/modules/plasmalnf/PlasmaLnfJob.cpp
new file mode 100644
index 000000000..d5db8ae4c
--- /dev/null
+++ b/src/modules/plasmalnf/PlasmaLnfJob.cpp
@@ -0,0 +1,78 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+#include "PlasmaLnfJob.h"
+
+#include "GlobalStorage.h"
+#include "JobQueue.h"
+#include "utils/CalamaresUtilsSystem.h"
+#include "utils/Logger.h"
+
+PlasmaLnfJob::PlasmaLnfJob( const QString& lnfPath, const QString& id )
+ : m_lnfPath( lnfPath )
+ , m_id( id )
+{
+}
+
+
+PlasmaLnfJob::~PlasmaLnfJob()
+{
+}
+
+
+QString
+PlasmaLnfJob::prettyName() const
+{
+ return tr( "Plasma Look-and-Feel Job" );
+}
+
+QString
+PlasmaLnfJob::prettyDescription() const
+{
+ return prettyName();
+}
+
+QString PlasmaLnfJob::prettyStatusMessage() const
+{
+ return prettyName();
+}
+
+
+Calamares::JobResult
+PlasmaLnfJob::exec()
+{
+ cDebug() << "Plasma Look-and-Feel Job";
+
+ auto system = CalamaresUtils::System::instance();
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+
+ QStringList command(
+ {
+ "sudo", "-E", "-H", "-u", gs->value( "username" ).toString(),
+ m_lnfPath, "-platform", "minimal", "--resetLayout", "--apply", m_id
+ } );
+
+ int r = system->targetEnvCall( command );
+ if ( r )
+ return Calamares::JobResult::error(
+ tr( "Could not select KDE Plasma Look-and-Feel package" ),
+ tr( "Could not select KDE Plasma Look-and-Feel package" ) );
+
+ return Calamares::JobResult::ok();
+}
+
diff --git a/src/modules/plasmalnf/PlasmaLnfJob.h b/src/modules/plasmalnf/PlasmaLnfJob.h
new file mode 100644
index 000000000..65e08579f
--- /dev/null
+++ b/src/modules/plasmalnf/PlasmaLnfJob.h
@@ -0,0 +1,46 @@
+/* === This file is part of Calamares - <https://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 PLASMALNFJOB_H
+#define PLASMALNFJOB_H
+
+#include <QObject>
+#include <QVariantMap>
+
+#include <Job.h>
+
+class PlasmaLnfJob : public Calamares::Job
+{
+ Q_OBJECT
+
+public:
+ explicit PlasmaLnfJob( const QString& lnfPath, const QString& id );
+ virtual ~PlasmaLnfJob() override;
+
+ QString prettyName() const override;
+ QString prettyDescription() const override;
+ QString prettyStatusMessage() const override;
+
+ Calamares::JobResult exec() override;
+
+private:
+ QString m_lnfPath;
+ QString m_id;
+};
+
+#endif // PLASMALNFJOB_H
diff --git a/src/modules/plasmalnf/PlasmaLnfPage.cpp b/src/modules/plasmalnf/PlasmaLnfPage.cpp
new file mode 100644
index 000000000..df55cb3a4
--- /dev/null
+++ b/src/modules/plasmalnf/PlasmaLnfPage.cpp
@@ -0,0 +1,196 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2017-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 "PlasmaLnfPage.h"
+
+#include "ui_page_plasmalnf.h"
+
+#include "utils/Logger.h"
+#include "utils/Retranslator.h"
+
+#include <QAbstractButton>
+
+#include <KPackage/Package>
+#include <KPackage/PackageLoader>
+
+ThemeInfo::ThemeInfo( const KPluginMetaData& data )
+ : id( data.pluginId() )
+ , name( data.name() )
+ , description( data.description() )
+ , widget( nullptr )
+{
+}
+
+static ThemeInfoList plasma_themes()
+{
+ ThemeInfoList packages;
+
+ QList<KPluginMetaData> pkgs = KPackage::PackageLoader::self()->listPackages( "Plasma/LookAndFeel" );
+
+ for ( const KPluginMetaData& data : pkgs )
+ {
+ if ( data.isValid() && !data.isHidden() && !data.name().isEmpty() )
+ {
+ packages << ThemeInfo{ data };
+ }
+ }
+
+ return packages;
+}
+
+
+PlasmaLnfPage::PlasmaLnfPage( QWidget* parent )
+ : QWidget( parent )
+ , ui( new Ui::PlasmaLnfPage )
+ , m_showAll( false )
+ , m_buttonGroup( nullptr )
+{
+ ui->setupUi( this );
+ 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.") );
+ updateThemeNames();
+ fillUi();
+ }
+ )
+}
+
+void
+PlasmaLnfPage::setLnfPath( const QString& path )
+{
+ m_lnfPath = path;
+}
+
+void
+PlasmaLnfPage::setEnabledThemes(const ThemeInfoList& themes, bool showAll )
+{
+ m_enabledThemes = themes;
+
+ if ( showAll )
+ {
+ auto plasmaThemes = plasma_themes();
+ for ( auto& installed_theme : plasmaThemes )
+ if ( !m_enabledThemes.findById( installed_theme.id ) )
+ m_enabledThemes.append( installed_theme );
+ }
+
+ updateThemeNames();
+ winnowThemes();
+ fillUi();
+}
+
+void
+PlasmaLnfPage::setEnabledThemesAll()
+{
+ // Don't need to set showAll=true, because we're already passing in
+ // the complete list of installed themes.
+ setEnabledThemes( plasma_themes(), false );
+}
+
+void
+PlasmaLnfPage::setPreselect( const QString& id )
+{
+ m_preselect = id;
+ if ( !m_enabledThemes.isEmpty() )
+ fillUi();
+}
+
+void PlasmaLnfPage::updateThemeNames()
+{
+ auto plasmaThemes = plasma_themes();
+ for ( auto& enabled_theme : m_enabledThemes )
+ {
+ ThemeInfo* t = plasmaThemes.findById( enabled_theme.id );
+ if ( t != nullptr )
+ {
+ enabled_theme.name = t->name;
+ enabled_theme.description = t->description;
+ }
+ }
+}
+
+void PlasmaLnfPage::winnowThemes()
+{
+ auto plasmaThemes = plasma_themes();
+ bool winnowed = true;
+ int winnow_index = 0;
+ while ( winnowed )
+ {
+ winnowed = false;
+ winnow_index = 0;
+
+ for ( auto& enabled_theme : m_enabledThemes )
+ {
+ ThemeInfo* t = plasmaThemes.findById( enabled_theme.id );
+ if ( t == nullptr )
+ {
+ cDebug() << "Removing" << enabled_theme.id;
+ winnowed = true;
+ break;
+ }
+ ++winnow_index;
+ }
+
+ if ( winnowed )
+ {
+ m_enabledThemes.removeAt( winnow_index );
+ }
+ }
+}
+
+void PlasmaLnfPage::fillUi()
+{
+ if ( m_enabledThemes.isEmpty() )
+ {
+ return;
+ }
+
+ if ( !m_buttonGroup )
+ {
+ m_buttonGroup = new QButtonGroup( this );
+ m_buttonGroup->setExclusive( true );
+ }
+
+ int c = 1; // After the general explanation
+ for ( auto& theme : m_enabledThemes )
+ {
+ if ( !theme.widget )
+ {
+ ThemeWidget* w = new ThemeWidget( theme );
+ m_buttonGroup->addButton( w->button() );
+ ui->verticalLayout->insertWidget( c, w );
+ connect( w, &ThemeWidget::themeSelected, this, &PlasmaLnfPage::plasmaThemeSelected);
+ theme.widget = w;
+ }
+ else
+ {
+ theme.widget->updateThemeName( theme );
+ }
+ if ( theme.id == m_preselect )
+ {
+ const QSignalBlocker b( theme.widget->button() );
+ theme.widget->button()->setChecked( true );
+ }
+ ++c;
+ }
+}
diff --git a/src/modules/plasmalnf/PlasmaLnfPage.h b/src/modules/plasmalnf/PlasmaLnfPage.h
new file mode 100644
index 000000000..5a4c68b4e
--- /dev/null
+++ b/src/modules/plasmalnf/PlasmaLnfPage.h
@@ -0,0 +1,82 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2017-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 PLASMALNFPAGE_H
+#define PLASMALNFPAGE_H
+
+#include <QButtonGroup>
+#include <QList>
+#include <QString>
+#include <QStringList>
+#include <QWidget>
+
+#include "ThemeInfo.h"
+#include "ThemeWidget.h"
+
+namespace Ui
+{
+class PlasmaLnfPage;
+}
+
+/** @brief Page for selecting a Plasma Look-and-Feel theme.
+ *
+ * You must call setEnabledThemes -- either overload -- once
+ * to get the selection widgets. Note that calling that with
+ * an empty list will result in zero (0) selectable themes.
+ */
+class PlasmaLnfPage : public QWidget
+{
+ Q_OBJECT
+public:
+ explicit PlasmaLnfPage( QWidget* parent = nullptr );
+
+ void setLnfPath( const QString& path );
+ /** @brief enable only the listed themes.
+ *
+ * Shows the listed @p themes with full information (e.g. screenshot).
+ * If @p showAll is true, then also show all installed themes
+ * not explicitly listed (without a screenshot).
+ */
+ void setEnabledThemes( const ThemeInfoList& themes, bool showAll );
+ /** @brief enable all installed plasma themes. */
+ void setEnabledThemesAll();
+ /** @brief set which theme is to be preselected. */
+ void setPreselect( const QString& id );
+
+signals:
+ void plasmaThemeSelected( const QString& id );
+
+private:
+ /** @brief Intersect the list of enabled themes with the installed ones. */
+ void winnowThemes();
+ /** @brief Get the translated names for all enabled themes. */
+ void updateThemeNames();
+ /** @brief show enabled themes in the UI. */
+ void fillUi();
+
+ Ui::PlasmaLnfPage* ui;
+ QString m_lnfPath;
+ QString m_preselect;
+ bool m_showAll; // If true, don't winnow according to enabledThemes
+ ThemeInfoList m_enabledThemes;
+
+ QButtonGroup *m_buttonGroup;
+ QList< ThemeWidget* > m_widgets;
+};
+
+#endif //PLASMALNFPAGE_H
diff --git a/src/modules/plasmalnf/PlasmaLnfViewStep.cpp b/src/modules/plasmalnf/PlasmaLnfViewStep.cpp
new file mode 100644
index 000000000..ef319bde4
--- /dev/null
+++ b/src/modules/plasmalnf/PlasmaLnfViewStep.cpp
@@ -0,0 +1,216 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2017-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 "PlasmaLnfViewStep.h"
+
+#include "PlasmaLnfJob.h"
+#include "PlasmaLnfPage.h"
+#include "ThemeInfo.h"
+
+#include "utils/CalamaresUtils.h"
+#include "utils/Logger.h"
+
+#include <QProcess>
+#include <QVariantMap>
+
+#ifdef WITH_KCONFIG
+#include <KConfigGroup>
+#include <KSharedConfig>
+#endif
+
+CALAMARES_PLUGIN_FACTORY_DEFINITION( PlasmaLnfViewStepFactory, registerPlugin<PlasmaLnfViewStep>(); )
+
+static QString
+currentPlasmaTheme()
+{
+#ifdef WITH_KCONFIG
+ KConfigGroup cg( KSharedConfig::openConfig( QStringLiteral( "kdeglobals" ) ), "KDE" );
+ return cg.readEntry( "LookAndFeelPackage", QString() );
+#else
+ cWarning() << "No KConfig support, cannot determine Plasma theme.";
+ return QString();
+#endif
+}
+
+PlasmaLnfViewStep::PlasmaLnfViewStep( QObject* parent )
+ : Calamares::ViewStep( parent )
+ , m_widget( new PlasmaLnfPage )
+{
+ connect( m_widget, &PlasmaLnfPage::plasmaThemeSelected, this, &PlasmaLnfViewStep::themeSelected );
+ emit nextStatusChanged( false );
+}
+
+
+PlasmaLnfViewStep::~PlasmaLnfViewStep()
+{
+ if ( m_widget && m_widget->parent() == nullptr )
+ m_widget->deleteLater();
+}
+
+
+QString
+PlasmaLnfViewStep::prettyName() const
+{
+ return tr( "Look-and-Feel" );
+}
+
+
+QWidget*
+PlasmaLnfViewStep::widget()
+{
+ return m_widget;
+}
+
+
+void
+PlasmaLnfViewStep::next()
+{
+ emit done();
+}
+
+
+void
+PlasmaLnfViewStep::back()
+{}
+
+
+bool
+PlasmaLnfViewStep::isNextEnabled() const
+{
+ return true;
+}
+
+
+bool
+PlasmaLnfViewStep::isBackEnabled() const
+{
+ return true;
+}
+
+
+bool
+PlasmaLnfViewStep::isAtBeginning() const
+{
+ return true;
+}
+
+
+bool
+PlasmaLnfViewStep::isAtEnd() const
+{
+ return true;
+}
+
+
+void PlasmaLnfViewStep::onLeave()
+{
+}
+
+
+Calamares::JobList
+PlasmaLnfViewStep::jobs() const
+{
+ Calamares::JobList l;
+
+ cDebug() << "Creating Plasma LNF jobs ..";
+ if ( !m_themeId.isEmpty() )
+ {
+ if ( !m_lnfPath.isEmpty() )
+ l.append( Calamares::job_ptr( new PlasmaLnfJob( m_lnfPath, m_themeId ) ) );
+ else
+ cWarning() << "no lnftool given for plasmalnf module.";
+ }
+ return l;
+}
+
+
+void
+PlasmaLnfViewStep::setConfigurationMap( const QVariantMap& configurationMap )
+{
+ m_lnfPath = CalamaresUtils::getString( configurationMap, "lnftool" );
+ m_widget->setLnfPath( m_lnfPath );
+
+ if ( m_lnfPath.isEmpty() )
+ cWarning() << "no lnftool given for plasmalnf module.";
+
+ m_liveUser = CalamaresUtils::getString( configurationMap, "liveuser" );
+
+ QString preselect = CalamaresUtils::getString( configurationMap, "preselect" );
+ if ( preselect == QStringLiteral( "*" ) )
+ preselect = currentPlasmaTheme();
+ if ( !preselect.isEmpty() )
+ m_widget->setPreselect( preselect );
+
+ bool showAll = CalamaresUtils::getBool( configurationMap, "showAll", false );
+
+ if ( configurationMap.contains( "themes" ) &&
+ configurationMap.value( "themes" ).type() == QVariant::List )
+ {
+ ThemeInfoList listedThemes;
+ auto themeList = configurationMap.value( "themes" ).toList();
+ // Create the ThemInfo objects for the listed themes; information
+ // about the themes from Plasma (e.g. human-readable name and description)
+ // are filled in by update_names() in PlasmaLnfPage.
+ for ( const auto& i : themeList )
+ if ( i.type() == QVariant::Map )
+ {
+ auto iv = i.toMap();
+ listedThemes.append( ThemeInfo( iv.value( "theme" ).toString(), iv.value( "image" ).toString() ) );
+ }
+ else if ( i.type() == QVariant::String )
+ listedThemes.append( ThemeInfo( i.toString() ) );
+
+ if ( listedThemes.length() == 1 )
+ cWarning() << "only one theme enabled in plasmalnf";
+ m_widget->setEnabledThemes( listedThemes, showAll );
+ }
+ else
+ m_widget->setEnabledThemesAll(); // All of them
+}
+
+void
+PlasmaLnfViewStep::themeSelected( const QString& id )
+{
+ m_themeId = id;
+ if ( m_lnfPath.isEmpty() )
+ {
+ cWarning() << "no lnftool given for plasmalnf module.";
+ return;
+ }
+
+ QProcess lnftool;
+ if ( !m_liveUser.isEmpty() )
+ lnftool.start( "sudo", {"-E", "-H", "-u", m_liveUser, m_lnfPath, "--resetLayout", "--apply", id} );
+ else
+ lnftool.start( m_lnfPath, {"--resetLayout", "--apply", id} );
+
+ if ( !lnftool.waitForStarted( 1000 ) )
+ {
+ cWarning() << "could not start look-and-feel" << m_lnfPath;
+ return;
+ }
+ if ( !lnftool.waitForFinished() )
+ {
+ cWarning() << m_lnfPath << "timed out.";
+ return;
+ }
+
+ if ( ( lnftool.exitCode() == 0 ) && ( lnftool.exitStatus() == QProcess::NormalExit ) )
+ cDebug() << "Plasma look-and-feel applied" << id;
+ else
+ cWarning() << "could not apply look-and-feel" << id;
+}
diff --git a/src/modules/plasmalnf/PlasmaLnfViewStep.h b/src/modules/plasmalnf/PlasmaLnfViewStep.h
new file mode 100644
index 000000000..b9a6b72e6
--- /dev/null
+++ b/src/modules/plasmalnf/PlasmaLnfViewStep.h
@@ -0,0 +1,71 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2017-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 PLASMALNFVIEWSTEP_H
+#define PLASMALNFVIEWSTEP_H
+
+#include <utils/PluginFactory.h>
+#include <viewpages/ViewStep.h>
+#include <PluginDllMacro.h>
+
+#include <QObject>
+#include <QUrl>
+#include <QVariantMap>
+
+class PlasmaLnfPage;
+
+class PLUGINDLLEXPORT PlasmaLnfViewStep : public Calamares::ViewStep
+{
+ Q_OBJECT
+
+public:
+ explicit PlasmaLnfViewStep( QObject* parent = nullptr );
+ virtual ~PlasmaLnfViewStep() override;
+
+ QString prettyName() const override;
+
+ 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;
+
+ void onLeave() override;
+
+ Calamares::JobList jobs() const override;
+
+ void setConfigurationMap( const QVariantMap& configurationMap ) override;
+
+public slots:
+ void themeSelected( const QString& id );
+
+private:
+ PlasmaLnfPage* m_widget;
+ QString m_lnfPath; // Path to the lnf tool
+ QString m_themeId; // Id of selected theme
+ QString m_liveUser; // Name of the live user (for OEM mode)
+};
+
+CALAMARES_PLUGIN_FACTORY_DECLARATION( PlasmaLnfViewStepFactory )
+
+#endif // PLASMALNFVIEWSTEP_H
diff --git a/src/modules/plasmalnf/ThemeInfo.h b/src/modules/plasmalnf/ThemeInfo.h
new file mode 100644
index 000000000..982064073
--- /dev/null
+++ b/src/modules/plasmalnf/ThemeInfo.h
@@ -0,0 +1,97 @@
+/* === This file is part of Calamares - <https://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 PLASMALNF_THEMEINFO_H
+#define PLASMALNF_THEMEINFO_H
+
+#include <QList>
+#include <QString>
+
+class KPluginMetaData;
+class ThemeWidget;
+
+/** @brief describes a single plasma LnF theme.
+ *
+ * A theme description has an id, which is really the name of the desktop
+ * file (e.g. org.kde.breeze.desktop), a name which is human-readable and
+ * translated, and an optional image Page, which points to a local screenshot
+ * of that theme.
+ */
+struct ThemeInfo
+{
+ QString id;
+ QString name;
+ QString description;
+ QString imagePath;
+ ThemeWidget* widget;
+
+ ThemeInfo()
+ : widget( nullptr )
+ {}
+
+ explicit ThemeInfo( const QString& _id )
+ : id( _id )
+ , widget( nullptr )
+ {
+ }
+
+ explicit ThemeInfo( const QString& _id, const QString& image )
+ : id( _id )
+ , imagePath( image )
+ , widget( nullptr )
+ {}
+
+ // Defined in PlasmaLnfPage.cpp
+ explicit ThemeInfo( const KPluginMetaData& );
+
+ bool isValid() const { return !id.isEmpty(); }
+} ;
+
+class ThemeInfoList : public QList< ThemeInfo >
+{
+public:
+ /** @brief Looks for a given @p id in the list of themes, returns nullptr if not found. */
+ ThemeInfo* findById( const QString& id )
+ {
+ for ( ThemeInfo& i : *this )
+ {
+ if ( i.id == id )
+ return &i;
+ }
+ return nullptr;
+ }
+
+ /** @brief Looks for a given @p id in the list of themes, returns nullptr if not found. */
+ const ThemeInfo* findById( const QString& id ) const
+ {
+ for ( const ThemeInfo& i : *this )
+ {
+ if ( i.id == id )
+ return &i;
+ }
+ return nullptr;
+ }
+
+ /** @brief Checks if a given @p id is in the list of themes. */
+ bool contains( const QString& id ) const
+ {
+ return findById( id ) != nullptr;
+ }
+} ;
+
+#endif
diff --git a/src/modules/plasmalnf/ThemeWidget.cpp b/src/modules/plasmalnf/ThemeWidget.cpp
new file mode 100644
index 000000000..92a88197f
--- /dev/null
+++ b/src/modules/plasmalnf/ThemeWidget.cpp
@@ -0,0 +1,115 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2017-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 "ThemeWidget.h"
+
+#include "ThemeInfo.h"
+
+#include "utils/CalamaresUtilsGui.h"
+#include "utils/Logger.h"
+#include "Branding.h"
+
+#include <QDir>
+#include <QFileInfo>
+#include <QHBoxLayout>
+#include <QLabel>
+#include <QRadioButton>
+#include <QString>
+
+/**
+ * Massage the given @p path to the most-likely
+ * path that actually contains a screenshot. For
+ * empty image paths, returns the QRC path for an
+ * empty screenshot. Returns blank if the path
+ * doesn't exist anywhere in the search paths.
+ */
+static QString _munge_imagepath( const QString& path )
+{
+ if ( path.isEmpty() )
+ return ":/view-preview.png";
+
+ if ( path.startsWith( '/' ) )
+ return path;
+
+ if ( QFileInfo::exists( path ) )
+ return path;
+
+ QFileInfo fi( QDir( Calamares::Branding::instance()->componentDirectory() ), path );
+ if ( fi.exists() )
+ return fi.absoluteFilePath();
+
+ return QString();
+}
+
+ThemeWidget::ThemeWidget(const ThemeInfo& info, QWidget* parent)
+ : QWidget( parent )
+ , m_id( info.id )
+ , m_check( new QRadioButton( info.name.isEmpty() ? info.id : info.name, parent ) )
+ , m_description( new QLabel( info.description, parent ) )
+{
+ const QSize image_size{
+ qMax(12 * CalamaresUtils::defaultFontHeight(), 120),
+ qMax(8 * CalamaresUtils::defaultFontHeight(), 80) };
+
+ QHBoxLayout* layout = new QHBoxLayout( this );
+ this->setLayout( layout );
+
+ layout->addWidget( m_check, 1 );
+
+ QPixmap image( _munge_imagepath( info.imagePath ) );
+ if ( image.isNull() )
+ {
+ // Not found or not specified, so convert the name into some (horrible, likely)
+ // color instead.
+ image = QPixmap( image_size );
+ auto hash_color = qHash( info.imagePath.isEmpty() ? info.id : info.imagePath );
+ cDebug() << "Theme image" << info.imagePath << "not found, hash" << hash_color;
+ image.fill( QColor( QRgb( hash_color ) ) );
+ }
+
+ image = image.scaled( image_size, Qt::IgnoreAspectRatio, Qt::SmoothTransformation );
+
+ QLabel* image_label = new QLabel( this );
+ image_label->setPixmap( image );
+ image_label->setMinimumSize( image_size );
+ image_label->setMaximumSize( image_size );
+ image_label->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed );
+ layout->addWidget( image_label, 1 );
+ layout->addWidget( m_description, 3 );
+
+ connect( m_check, &QRadioButton::toggled, this, &ThemeWidget::clicked );
+}
+
+void
+ThemeWidget::clicked( bool checked )
+{
+ if ( checked )
+ emit themeSelected( m_id );
+}
+
+QAbstractButton*
+ThemeWidget::button() const
+{
+ return m_check;
+}
+
+void ThemeWidget::updateThemeName(const ThemeInfo& info)
+{
+ m_check->setText( info.name );
+ m_description->setText( info.description );
+}
diff --git a/src/modules/plasmalnf/ThemeWidget.h b/src/modules/plasmalnf/ThemeWidget.h
new file mode 100644
index 000000000..83294cc77
--- /dev/null
+++ b/src/modules/plasmalnf/ThemeWidget.h
@@ -0,0 +1,53 @@
+/* === This file is part of Calamares - <https://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 PLASMALNF_THEMEWIDGET_H
+#define PLASMALNF_THEMEWIDGET_H
+
+#include <QWidget>
+
+class QAbstractButton;
+class QLabel;
+class QRadioButton;
+
+struct ThemeInfo;
+
+class ThemeWidget : public QWidget
+{
+ Q_OBJECT
+public:
+ explicit ThemeWidget( const ThemeInfo& info, QWidget* parent = nullptr );
+
+ QAbstractButton* button() const;
+
+ void updateThemeName( const ThemeInfo& info );
+
+signals:
+ void themeSelected( const QString& id );
+
+public slots:
+ void clicked( bool );
+
+private:
+ QString m_id;
+ QRadioButton* m_check;
+ QLabel* m_description;
+} ;
+
+#endif
+
diff --git a/src/modules/plasmalnf/page_plasmalnf.qrc b/src/modules/plasmalnf/page_plasmalnf.qrc
new file mode 100644
index 000000000..c63ecc03b
--- /dev/null
+++ b/src/modules/plasmalnf/page_plasmalnf.qrc
@@ -0,0 +1,5 @@
+<RCC>
+<qresource>
+ <file>view-preview.png</file>
+</qresource>
+</RCC>
diff --git a/src/modules/plasmalnf/page_plasmalnf.ui b/src/modules/plasmalnf/page_plasmalnf.ui
new file mode 100644
index 000000000..6da6647fd
--- /dev/null
+++ b/src/modules/plasmalnf/page_plasmalnf.ui
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>PlasmaLnfPage</class>
+ <widget class="QWidget" name="PlasmaLnfPage">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>799</width>
+ <height>400</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout" stretch="0,0">
+ <item>
+ <widget class="QLabel" name="generalExplanation">
+ <property name="text">
+ <string>Placeholder</string>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </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>
+ <include location="page_plasmalnf.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/src/modules/plasmalnf/plasmalnf.conf b/src/modules/plasmalnf/plasmalnf.conf
new file mode 100644
index 000000000..a954c685a
--- /dev/null
+++ b/src/modules/plasmalnf/plasmalnf.conf
@@ -0,0 +1,79 @@
+# The Plasma Look-and-Feel module allows selecting a Plasma
+# Look-and-Feel in the live- or host-system and switches the
+# host Plasma session immediately to the chosen LnF; it
+# can also write a LnF configuration to the target user / on
+# the target system.
+#
+# This module should be used once in a view section (to get
+# the UI) and once in the exec section (to apply the selection
+# to the target user). It should come **after** the user module
+# in exec, so that the target user has been created alrady.
+---
+# Full path to the Plasma look-and-feel tool (CLI program
+# for querying and applying Plasma themes). If this is not
+# set, no LNF setting will happen.
+lnftool: "/usr/bin/lookandfeeltool"
+
+# For systems where the user Calamares runs as (usually root,
+# via either sudo or pkexec) has a clean environment, set this
+# to the originating username; the lnftool will be run through
+# "sudo -H -u <liveuser>" instead of directly.
+#
+# liveuser: "live"
+
+# You can limit the list of Plasma look-and-feel themes by listing ids
+# here. If this key is not present, all of the installed themes are listed.
+# If the key is present, only installed themes that are **also** included
+# in the list are shown (could be none!). See the *showAll* key, below,
+# to change that.
+#
+# Themes may be listed by id, (e.g. fluffy-bunny, below) or as a theme
+# and an image (e.g. breeze) which will be used to show a screenshot.
+# Themes with no image set at all get a "missing screenshot" image; if the
+# image file is not found, they get a color swatch based on the image name.
+#
+# The image may be an absolute path. If it is a relative path, though,
+# it is searched in the current directory and in the branding directory
+# (i.e. relative to the directory where your branding.desc lives).
+#
+# Valid forms of entries in the *themes* key:
+# - A single string (unquoted), which is the theme id
+# - A pair of *theme* and *image* keys, e.g.
+# ```
+# - theme: fluffy-bunny.desktop
+# image: "fluffy-screenshot.png"
+# ```
+#
+# The image screenshot is resized to 12x8 the current font size, with
+# a minimum of 120x80 pixels. This allows the screenshot to scale up
+# on HiDPI displays where the fonts are larger (in pixels).
+themes:
+ - org.kde.fuzzy-pig.desktop
+ - theme: org.kde.breeze.desktop
+ image: "breeze.png"
+ - theme: org.kde.breezedark.desktop
+ image: "breeze-dark.png"
+ - org.kde.fluffy-bunny.desktop
+
+# If *showAll* is true, then all installed themes are shown in the
+# UI for selection, even if they are not listed in *themes*. This
+# allows selection of all themes even while not all of them are
+# listed in *themes* -- which is useful to show screenshots for those
+# you do have a screenshot for.
+showAll: false
+
+# You can pre-select one of the themes; it is not applied
+# immediately, but its radio-button is switched on to indicate
+# that that is the theme (that is most likely) currently in use.
+# Do this only on Live images where you are reasonably sure
+# that the user is not going to change the theme out from under
+# themselves before running the installer.
+#
+# If this key is present, its value should be the id of the theme
+# which should be pre-selected. If absent, empty, or the pre-selected
+# theme is not found on the live system, no theme will be pre-selected.
+#
+# As a special setting, use "*", to try to find the currently-
+# selected theme by reading the Plasma configuration. This requires
+# KF5::Config at build- and run-time.
+preselect: "*"
diff --git a/src/modules/plasmalnf/view-preview.png b/src/modules/plasmalnf/view-preview.png
new file mode 100644
index 000000000..8e5f07ba9
--- /dev/null
+++ b/src/modules/plasmalnf/view-preview.png
Binary files differ
diff --git a/src/modules/plasmalnf/view-preview.svg b/src/modules/plasmalnf/view-preview.svg
new file mode 100644
index 000000000..90e5beec5
--- /dev/null
+++ b/src/modules/plasmalnf/view-preview.svg
@@ -0,0 +1,13 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <path style="fill:currentColor;fill-opacity:1;stroke:none"
+ d="m4 4v24h24v-24zm1 1h22v22h-22zm6 2a4 4 0 0 0 -4 4 4 4 0 0 0 4 4 4 4 0 0 0 4 -4 4 4 0 0 0 -4 -4m0 1a3 3 0 0 1 3 3 3 3 0 0 1 -3 3 3 3 0 0 1 -3 -3 3 3 0 0 1 3 -3m9.5 6.793l-5 5-2-2-6.5 6.5.707.707 5.793-5.793 2 2 5-5 3.793 3.793.707-.707z"
+ class="ColorScheme-Text"
+ />
+</svg>
diff --git a/src/modules/plymouthcfg/main.py b/src/modules/plymouthcfg/main.py
index dd59f84d3..6f1128b7e 100644
--- a/src/modules/plymouthcfg/main.py
+++ b/src/modules/plymouthcfg/main.py
@@ -1,10 +1,11 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2016, Artoo <artoo@manjaro.org>
# Copyright 2017, Alf Gaida <agaida@siduction.org>
+# Copyright 2018, 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
@@ -40,14 +41,9 @@ class PlymouthController:
"/etc/plymouth/plymouthd.conf"])
def detect(self):
- isPlymouth = target_env_call(["which", "plymouth"])
+ isPlymouth = target_env_call(["sh", "-c", "which plymouth"])
debug("which plymouth exit code: {!s}".format(isPlymouth))
- if isPlymouth == 0:
- libcalamares.globalstorage.insert("hasPlymouth", True)
- else:
- libcalamares.globalstorage.insert("hasPlymouth", False)
-
return isPlymouth
def run(self):
diff --git a/src/modules/preservefiles/CMakeLists.txt b/src/modules/preservefiles/CMakeLists.txt
new file mode 100644
index 000000000..c1021eeda
--- /dev/null
+++ b/src/modules/preservefiles/CMakeLists.txt
@@ -0,0 +1,13 @@
+include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui )
+
+calamares_add_plugin( preservefiles
+ TYPE job
+ EXPORT_MACRO PLUGINDLLEXPORT_PRO
+ SOURCES
+ permissions.cpp
+ PreserveFiles.cpp
+ LINK_PRIVATE_LIBRARIES
+ calamares
+ SHARED_LIB
+ EMERGENCY
+)
diff --git a/src/modules/preservefiles/PreserveFiles.cpp b/src/modules/preservefiles/PreserveFiles.cpp
new file mode 100644
index 000000000..2c1b85103
--- /dev/null
+++ b/src/modules/preservefiles/PreserveFiles.cpp
@@ -0,0 +1,245 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+#include "PreserveFiles.h"
+
+#include "permissions.h"
+
+#include "CalamaresVersion.h"
+#include "JobQueue.h"
+#include "GlobalStorage.h"
+
+#include "utils/CalamaresUtils.h"
+#include "utils/CalamaresUtilsSystem.h"
+#include "utils/CommandList.h"
+#include "utils/Logger.h"
+#include "utils/Units.h"
+
+#include <QFile>
+
+using CalamaresUtils::operator""_MiB;
+
+QString targetPrefix()
+{
+ if ( CalamaresUtils::System::instance()->doChroot() )
+ {
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+ if ( gs && gs->contains( "rootMountPoint" ) )
+ {
+ QString r = gs->value( "rootMountPoint" ).toString();
+ if ( !r.isEmpty() )
+ return r;
+ else
+ cDebug() << "RootMountPoint is empty";
+ }
+ else
+ {
+ cDebug() << "No rootMountPoint defined, preserving files to '/'";
+ }
+ }
+
+ return QLatin1Literal( "/" );
+}
+
+QString atReplacements( QString s )
+{
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+ QString root( "/" );
+ QString user;
+
+ if ( gs && gs->contains( "rootMountPoint" ) )
+ root = gs->value( "rootMountPoint" ).toString();
+ if ( gs && gs->contains( "username" ) )
+ user = gs->value( "username" ).toString();
+
+ return s.replace( "@@ROOT@@", root ).replace( "@@USER@@", user );
+}
+
+PreserveFiles::PreserveFiles( QObject* parent )
+ : Calamares::CppJob( parent )
+{
+}
+
+PreserveFiles::~PreserveFiles()
+{
+}
+
+QString
+PreserveFiles::prettyName() const
+{
+ return tr( "Saving files for later ..." );
+}
+
+static bool
+copy_file( const QString& source, const QString& dest )
+{
+ QFile sourcef( source );
+ if ( !sourcef.open( QFile::ReadOnly ) )
+ {
+ cWarning() << "Could not read" << source;
+ return false;
+ }
+
+ QFile destf( dest );
+ if ( !destf.open( QFile::WriteOnly ) )
+ {
+ sourcef.close();
+ cWarning() << "Could not open" << destf.fileName() << "for writing; could not copy" << source;
+ return false;
+ }
+
+ QByteArray b;
+ do
+ {
+ b = sourcef.read( 1_MiB );
+ destf.write( b );
+ }
+ while ( b.count() > 0 );
+
+ sourcef.close();
+ destf.close();
+
+ return true;
+}
+
+Calamares::JobResult PreserveFiles::exec()
+{
+ if ( m_items.isEmpty() )
+ return Calamares::JobResult::error( tr( "No files configured to save for later." ) );
+
+ QString prefix = targetPrefix();
+ if ( !prefix.endsWith( '/' ) )
+ prefix.append( '/' );
+
+ int count = 0;
+ for ( const auto& it : m_items )
+ {
+ QString source = it.source;
+ QString bare_dest = atReplacements( it.dest );
+ QString dest = prefix + bare_dest;
+
+ if ( it.type == ItemType::Log )
+ source = Logger::logFile();
+ if ( it.type == ItemType::Config )
+ {
+ if ( Calamares::JobQueue::instance()->globalStorage()->save( dest ) )
+ cWarning() << "Could not write config for" << dest;
+ else
+ ++count;
+ }
+ else if ( source.isEmpty() )
+ cWarning() << "Skipping unnamed source file for" << dest;
+ else
+ {
+ if ( copy_file( source, dest ) )
+ {
+ 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;
+ }
+ }
+ }
+
+ return count == m_items.count() ?
+ Calamares::JobResult::ok() :
+ Calamares::JobResult::error( tr( "Not all of the configured files could be preserved." ) );
+}
+
+void PreserveFiles::setConfigurationMap(const QVariantMap& configurationMap)
+{
+ auto files = configurationMap[ "files" ];
+ if ( !files.isValid() )
+ {
+ cDebug() << "No 'files' key for preservefiles.";
+ return;
+ }
+
+ if ( files.type() != QVariant::List )
+ {
+ cDebug() << "Configuration key 'files' is not a list for preservefiles.";
+ return;
+ }
+
+ 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 )
+ {
+ if ( li.type() == QVariant::String )
+ {
+ QString filename = li.toString();
+ if ( !filename.isEmpty() )
+ m_items.append( Item{ filename, filename, Permissions( defaultPermissions ), ItemType::Path } );
+ else
+ cDebug() << "Empty filename for preservefiles, item" << c;
+ }
+ else if ( li.type() == QVariant::Map )
+ {
+ const auto map = li.toMap();
+ QString dest = map[ "dest" ].toString();
+ QString from = map[ "from" ].toString();
+ ItemType t =
+ ( from == "log" ) ? ItemType::Log :
+ ( from == "config" ) ? ItemType::Config :
+ ItemType::None;
+ QString perm = map[ "perm" ].toString();
+ if ( perm.isEmpty() )
+ perm = defaultPermissions;
+
+ if ( dest.isEmpty() )
+ {
+ cDebug() << "Empty dest for preservefiles, item" << c;
+ }
+ else if ( t == ItemType::None )
+ {
+ cDebug() << "Invalid type for preservefiles, item" << c;
+ }
+ else
+ {
+ m_items.append( Item{ QString(), dest, Permissions( perm ), t } );
+ }
+ }
+ else
+ cDebug() << "Invalid type for preservefiles, item" << c;
+
+ ++c;
+ }
+}
+
+CALAMARES_PLUGIN_FACTORY_DEFINITION( PreserveFilesFactory, registerPlugin<PreserveFiles>(); )
+
diff --git a/src/modules/preservefiles/PreserveFiles.h b/src/modules/preservefiles/PreserveFiles.h
new file mode 100644
index 000000000..ed2fe889c
--- /dev/null
+++ b/src/modules/preservefiles/PreserveFiles.h
@@ -0,0 +1,71 @@
+/* === This file is part of Calamares - <https://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 PRESERVEFILES_H
+#define PRESERVEFILES_H
+
+#include <QList>
+#include <QObject>
+#include <QVariantMap>
+
+#include "CppJob.h"
+#include "PluginDllMacro.h"
+
+#include "utils/PluginFactory.h"
+
+#include "permissions.h"
+
+class PLUGINDLLEXPORT PreserveFiles : public Calamares::CppJob
+{
+ Q_OBJECT
+
+ enum class ItemType
+ {
+ None,
+ Path,
+ Log,
+ Config
+ } ;
+
+ struct Item
+ {
+ QString source;
+ QString dest;
+ Permissions perm;
+ ItemType type;
+ } ;
+
+ using ItemList = QList< Item >;
+
+public:
+ explicit PreserveFiles( QObject* parent = nullptr );
+ virtual ~PreserveFiles() override;
+
+ QString prettyName() const override;
+
+ Calamares::JobResult exec() override;
+
+ void setConfigurationMap( const QVariantMap& configurationMap ) override;
+
+private:
+ ItemList m_items;
+};
+
+CALAMARES_PLUGIN_FACTORY_DECLARATION( PreserveFilesFactory )
+
+#endif // PRESERVEFILES_H
diff --git a/src/modules/preservefiles/permissions.cpp b/src/modules/preservefiles/permissions.cpp
new file mode 100644
index 000000000..a3f8ac136
--- /dev/null
+++ b/src/modules/preservefiles/permissions.cpp
@@ -0,0 +1,75 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright (C) 2018 Scott Harvey <scott@spharvey.me>
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#include <QString>
+#include <QStringList>
+#include "permissions.h"
+
+Permissions::Permissions() :
+ m_username(),
+ m_group(),
+ m_valid(false),
+ m_value(0)
+{
+}
+
+
+Permissions::Permissions(QString p) : Permissions()
+{
+ parsePermissions(p);
+}
+
+void Permissions::parsePermissions(const QString& p) {
+
+ QStringList segments = p.split(":");
+
+ if (segments.length() != 3) {
+ m_valid = false;
+ return;
+ }
+
+ if (segments[0].isEmpty() || segments[1].isEmpty()) {
+ m_valid = false;
+ return;
+ }
+
+ bool ok;
+ int octal = segments[2].toInt(&ok, 8);
+ if (!ok || octal == 0) {
+ m_valid = false;
+ return;
+ } else {
+ m_value = octal;
+ }
+
+ // We have exactly three segments and the third is valid octal,
+ // so we can declare the string valid and set the user and group names
+ m_valid = true;
+ m_username = segments[0];
+ m_group = segments[1];
+
+ return;
+
+}
+
+
+
+
+
+
diff --git a/src/modules/preservefiles/permissions.h b/src/modules/preservefiles/permissions.h
new file mode 100644
index 000000000..4cb70a2c2
--- /dev/null
+++ b/src/modules/preservefiles/permissions.h
@@ -0,0 +1,62 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright (C) 2018 Scott Harvey <scott@spharvey.me>
+ *
+ * This program 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.
+ *
+ * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#ifndef PERMISSIONS_H
+#define PERMISSIONS_H
+
+#include <QString>
+
+/**
+ * @brief The Permissions class takes a QString @p in the form of
+ * <user>:<group>:<permissions>, checks it for validity, and makes the three
+ * components available indivdually.
+ */
+class Permissions
+{
+
+public:
+
+ /** @brief Constructor
+ *
+ * Splits the string @p at the colon (":") into separate elements for
+ * <user>, <group>, and <value> (permissions), where <value> is returned as
+ * an **octal** integer.
+ */
+ Permissions(QString p);
+
+ /** @brief Default constructor of an invalid Permissions. */
+ Permissions();
+
+ bool isValid() const { return m_valid; }
+ QString username() const { return m_username; }
+ QString group() const { return m_group; }
+ int value() const { return m_value; }
+ QString octal() const { return QString::number( m_value, 8 ); }
+
+private:
+ void parsePermissions(QString const &p);
+
+ QString m_username;
+ QString m_group;
+ bool m_valid;
+ int m_value;
+
+};
+
+#endif // PERMISSIONS_H
diff --git a/src/modules/preservefiles/preservefiles.conf b/src/modules/preservefiles/preservefiles.conf
new file mode 100644
index 000000000..671a308cc
--- /dev/null
+++ b/src/modules/preservefiles/preservefiles.conf
@@ -0,0 +1,49 @@
+# Configuration for the preserve-files job
+#
+# The *files* key contains a list of files to preserve. Each element of
+# the list should have one of these forms:
+#
+# - an absolute path (probably within the host system). This will be preserved
+# as the same path within the target system (chroot). If, globally, dontChroot
+# is true, then these items are ignored (since the destination is the same
+# as the source).
+# - a map with a *dest* key. The *dest* value is a path interpreted in the
+# target system (if dontChroot is true, in the host system). Relative paths
+# are not recommended. There are three possible other keys in the map:
+# - *from*, which must have one of the values, below; it is used to
+# preserve files whose pathname is known to Calamares internally.
+# - *src*, to refer to a path interpreted in the host system. Relative
+# paths are not recommended, and are interpreted relative to where
+# Calamares is being run.
+# - *perm*, is a colon-separated tuple of <user>:<group>:<mode>
+# where <mode> is in octal (e.g. 4777 for wide-open, 0400 for read-only
+# by owner). If set, the file's ownership and permissions are set to
+# those values within the target system; if not set, no permissions
+# are changed.
+# Only one of the two source keys (either *from* or *src*) may be set.
+#
+# The target filename is modified as follows:
+# - `@@ROOT@@` is replaced by the path to the target root (may be /)
+# - `@@USER@@` is replaced by the username entered by on the user
+# page (may be empty, for instance if no user page is enabled)
+#
+# Special values for the key *from* are:
+# - *log*, for the complete log file (up to the moment the preservefiles
+# module is run),
+# - *config*, for the Calamares configuration file
+# - *globals*, for a JSON dump of the contents of global storage
+---
+files:
+ - /etc/oem-information
+ - from: log
+ dest: /root/install.log
+ perm: root:wheel:644
+ - from: config
+ dest: /root/install.cfg
+ perm: root:wheel:400
+
+# The *perm* key contains a default value to apply to all files listed
+# above that do not have a *perm* key of their own. If not set,
+# root:root:0400 (highly restrictive) is used.
+#
+# perm: "root:root:0400"
diff --git a/src/modules/rawfs/main.py b/src/modules/rawfs/main.py
new file mode 100644
index 000000000..acf901a0c
--- /dev/null
+++ b/src/modules/rawfs/main.py
@@ -0,0 +1,183 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+# === 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/>.
+
+import libcalamares
+import os
+import stat
+import subprocess
+from time import gmtime, strftime, sleep
+from math import gcd
+
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=libcalamares.utils.gettext_path(),
+ languages=libcalamares.utils.gettext_languages(),
+ fallback=True).gettext
+
+def pretty_name():
+ return _("Installing data.")
+
+def lcm(a, b):
+ """
+ Computes the Least Common Multiple of 2 numbers
+ """
+ return a * b / gcd(a, b)
+
+def get_device_size(device):
+ """
+ Returns a filesystem's total size and block size in bytes.
+ For block devices, block size is the device's block size.
+ For other files (fs images), block size is 1 byte.
+
+ @param device: str
+ Absolute path to the device or filesystem image.
+ @return: tuple(int, int)
+ The filesystem's size and its block size.
+ """
+ mode = os.stat(device).st_mode
+ if stat.S_ISBLK(mode):
+ basedevice = ""
+ partition = os.path.basename(device)
+ tmp = partition
+ while len(tmp) > 0:
+ tmp = tmp[:-1]
+ if os.path.exists("/sys/block/" + tmp):
+ basedevice = tmp
+ break
+ # Get device block size
+ file = open("/sys/block/" + basedevice + "/queue/hw_sector_size")
+ blocksize = int(file.readline())
+ file.close()
+ # Get partition size
+ file = open("/sys/block/" + basedevice + "/" + partition + "/size")
+ size = int(file.readline()) * blocksize
+ file.close()
+ else:
+ size = os.path.getsize(device)
+ blocksize = 1
+
+ return size, blocksize
+
+class RawFSLowSpaceError(Exception):
+ pass
+
+class RawFSItem:
+ __slots__ = ['source', 'destination', 'filesystem', 'resize']
+
+ def copy(self, current=0, total=1):
+ """
+ Copies a raw filesystem on a disk partition, and grow it to the full destination
+ partition's size if required.
+
+ @param current: int
+ The index of the current item in the filesystems list
+ (used for progress reporting)
+ @param total: int
+ The number of items in the filesystems list
+ (used for progress reporting)
+ """
+ count = 0
+
+ libcalamares.utils.debug("Copying {} to {}".format(self.source, self.destination))
+
+ srcsize, srcblksize = get_device_size(self.source)
+ destsize, destblksize = get_device_size(self.destination)
+
+ if destsize < srcsize:
+ raise RawFSLowSpaceError
+ return
+
+ # Compute transfer block size (100x the LCM of the block sizes seems a good fit)
+ blksize = int(100 * lcm(srcblksize, destblksize))
+
+ # Execute copy
+ src = open(self.source, "rb")
+ dest = open(self.destination, "wb")
+ buffer = src.read(blksize)
+ while len(buffer) > 0:
+ dest.write(buffer)
+ count += len(buffer)
+ # Compute job progress
+ progress = ((count / srcsize) + (current)) / total
+ libcalamares.job.setprogress(progress)
+ # Read next data block
+ buffer = src.read(blksize)
+ src.close()
+ dest.close()
+
+ if self.resize:
+ if "ext" in self.filesystem:
+ libcalamares.utils.debug("Resizing filesystem on {}".format(self.destination))
+ subprocess.run(["e2fsck", "-f", "-y", self.destination])
+ subprocess.run(["resize2fs", self.destination])
+
+ def __init__(self, config, device, fs):
+ libcalamares.utils.debug("Adding an entry for raw copy of {} to {}".format(
+ config["source"], device))
+ self.source = os.path.realpath(config["source"])
+ # If source is a mount point, look for the actual device mounted on it
+ if os.path.ismount(self.source):
+ procmounts = open("/proc/mounts", "r")
+ for line in procmounts:
+ if self.source in line.split():
+ self.source = line.split()[0]
+ break
+
+ self.destination = device
+ self.filesystem = fs
+ try:
+ self.resize = bool(config["resize"])
+ except KeyError:
+ self.resize = False
+
+def update_global_storage(item, gs):
+ for partition in gs:
+ if partition["device"] == item.destination:
+ ret = subprocess.run(["blkid", "-s", "UUID", "-o", "value", item.destination],
+ capture_output=True, text=True)
+ if ret.returncode == 0:
+ libcalamares.utils.debug("Setting {} UUID to {}".format(item.destination,
+ ret.stdout.rstrip()))
+ gs[gs.index(partition)]["uuid"] = ret.stdout.rstrip()
+ gs[gs.index(partition)]["source"] = item.source
+
+ libcalamares.globalstorage.remove("partitions")
+ libcalamares.globalstorage.insert("partitions", gs)
+
+def run():
+ """Raw filesystem copy module"""
+ filesystems = list()
+ partitions = libcalamares.globalstorage.value("partitions")
+
+ for partition in partitions:
+ if partition["mountPoint"]:
+ for src in libcalamares.job.configuration["targets"]:
+ if src["mountPoint"] == partition["mountPoint"]:
+ filesystems.append(RawFSItem(src, partition["device"], partition["fs"]))
+
+ for item in filesystems:
+ try:
+ item.copy(filesystems.index(item), len(filesystems))
+ except RawFSLowSpaceError:
+ return ("Not enough free space",
+ "{} partition is too small to copy {} on it".format(item.destination, item.source))
+ update_global_storage(item, partitions)
+
+ return None
diff --git a/src/modules/rawfs/module.desc b/src/modules/rawfs/module.desc
new file mode 100644
index 000000000..aaf65c183
--- /dev/null
+++ b/src/modules/rawfs/module.desc
@@ -0,0 +1,7 @@
+# Module metadata file for block-copy jobmodule
+# Syntax is YAML 1.2
+---
+type: "job"
+name: "rawfs"
+interface: "python"
+script: "main.py"
diff --git a/src/modules/rawfs/rawfs.conf b/src/modules/rawfs/rawfs.conf
new file mode 100644
index 000000000..10e654a7d
--- /dev/null
+++ b/src/modules/rawfs/rawfs.conf
@@ -0,0 +1,24 @@
+# Configuration for the rawfs module: raw filesystem copy to a block device
+
+---
+
+# To apply a custom partition layout, it has to be defined as a list of targets.
+#
+# For each target, the following attributes must be defined:
+# * mountPoint: The mount point of the destination device on the installed system
+# The corresponding block device will automatically be identified and used as the
+# destination for the operation
+# * source: The source filesystem; it can be the mount point of a locally (on the
+# live system) mounted filesystem, a path to a disk image, or a block device
+# * resize (optional): Expand the destination filesystem to fill the whole
+# partition at the end of the operation; this works only with ext filesystems
+# for now
+
+targets:
+ - mountPoint: /
+ source: /
+ - mountPoint: /home
+ source: /images/home.img
+ resize: true
+ - mountPoint: /data
+ source: /dev/mmcblk0p3
diff --git a/src/modules/removeuser/main.py b/src/modules/removeuser/main.py
index 795f403fe..9acc20b54 100644
--- a/src/modules/removeuser/main.py
+++ b/src/modules/removeuser/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2015, Teo Mrnjavac <teo@kde.org>
# Copyright 2017. Alf Gaida <agaida@siduction.org>
diff --git a/src/modules/removeuser/removeuser.conf b/src/modules/removeuser/removeuser.conf
index a59961ec5..dab4b2526 100644
--- a/src/modules/removeuser/removeuser.conf
+++ b/src/modules/removeuser/removeuser.conf
@@ -1,2 +1,6 @@
+# Removes a single user (with userdel) from the system.
+# This is typically used in OEM setups or if the live user
+# spills into the target system.
---
+# Username in the target system to be removed.
username: live
diff --git a/src/modules/services-openrc/main.py b/src/modules/services-openrc/main.py
new file mode 100644
index 000000000..c3e14b481
--- /dev/null
+++ b/src/modules/services-openrc/main.py
@@ -0,0 +1,106 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+# === This file is part of Calamares - <https://github.com/calamares> ===
+#
+# 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>
+#
+# 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/>.
+
+import libcalamares
+
+from libcalamares.utils import target_env_call, warning
+from os.path import exists, join
+
+
+class OpenrcController:
+ """
+ This is the openrc service controller.
+ All of its state comes from global storage and the job
+ configuration at initialization time.
+ """
+
+ def __init__(self):
+ self.root = libcalamares.globalstorage.value('rootMountPoint')
+
+ # Translate the entries in the config to the actions passed to rc-config
+ self.services = dict()
+ self.services["add"] = libcalamares.job.configuration.get('services', [])
+ self.services["del"] = libcalamares.job.configuration.get('disable', [])
+
+ self.initdDir = libcalamares.job.configuration['initdDir']
+ self.runlevelsDir = libcalamares.job.configuration['runlevelsDir']
+
+ def update(self, state):
+ """
+ Call rc-update for each service listed
+ in services for the given @p state. rc-update
+ is called with @p state as the command as well.
+ """
+
+ for svc in self.services.get(state, []):
+ if isinstance(svc, str):
+ name = svc
+ runlevel = "default"
+ mandatory = False
+ else:
+ name = svc["name"]
+ runlevel = svc.get("runlevel", "default")
+ mandatory = svc.get("mandatory", False)
+
+ service_path = self.root + self.initdDir + "/" + name
+ runlevel_path = self.root + self.runlevelsDir + "/" + runlevel
+
+ if exists(service_path):
+ if exists(runlevel_path):
+ ec = target_env_call(["rc-update", state, name, runlevel])
+ if ec != 0:
+ if mandatory:
+ return ("Cannot {} service {} to {}".format(state, name, runlevel),
+ "rc-update {} call in chroot returned error code {}".format(state, ec)
+ )
+ else:
+ warning("Could not {} service {} in {}, error {!s}".format(state, name, runlevel, ec))
+ else:
+ 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))
+ else:
+ 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))
+
+
+ def run(self):
+ """Run the controller
+ """
+
+ for state in ("add", "del"):
+ r = self.update(state)
+ if r is not None:
+ return r
+
+def run():
+ """
+ Setup services
+ """
+
+ return OpenrcController().run()
diff --git a/src/modules/services-openrc/module.desc b/src/modules/services-openrc/module.desc
new file mode 100644
index 000000000..4b0b51614
--- /dev/null
+++ b/src/modules/services-openrc/module.desc
@@ -0,0 +1,5 @@
+---
+type: "job"
+name: "services-openrc"
+interface: "python"
+script: "main.py"
diff --git a/src/modules/services-openrc/services-openrc.conf b/src/modules/services-openrc/services-openrc.conf
new file mode 100644
index 000000000..b8255b21a
--- /dev/null
+++ b/src/modules/services-openrc/services-openrc.conf
@@ -0,0 +1,46 @@
+# openrc services module to modify service runlevels via rc-update in the chroot
+#
+# Services can be added (to any runlevel, or multiple runlevels) or deleted.
+# Handle del with care and only use it if absolutely necessary.
+#
+# if a service is listed in the conf but is not present/detected on the target system,
+# or a runlevel does not exist, it will be ignored and skipped; a warning is logged.
+#
+---
+# initdDir: holds the openrc service directory location
+initdDir: /etc/init.d
+
+# runlevelsDir: holds the runlevels directory location
+runlevelsDir: /etc/runlevels
+
+# services: a list of entries to **enable**
+# disable: a list of entries to **disable**
+#
+# Each entry has three fields:
+# - name: the service name
+# - (optional) runlevel: can hold any runlevel present on the target
+# system; if no runlevel is provided, "default" is assumed.
+# - (optional) mandatory: if set to true, a failure to modify
+# the service will result in installation failure, rather than just
+# a warning. The default is false.
+#
+# an entry may also be a single string, which is interpreted
+# as the name field (runlevel "default" is assumed then, and not-mandatory).
+#
+# # Example services and disable settings:
+# # - add foo1 to default, but it must succeed
+# # - add foo2 to nonetwork
+# # - remove foo3 from default
+# # - remove foo4 from default
+# services:
+# - name: foo1
+# mandatory: true
+# - name: foo2
+# runlevel: nonetwork
+# disable:
+# - name: foo3
+# runlevel: default
+# - foo4
+services: []
+disable: []
+
diff --git a/src/modules/services-systemd/main.py b/src/modules/services-systemd/main.py
new file mode 100644
index 000000000..7488f0a18
--- /dev/null
+++ b/src/modules/services-systemd/main.py
@@ -0,0 +1,114 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+#
+# === This file is part of Calamares - <https://github.com/calamares> ===
+#
+# 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>
+#
+# 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/>.
+
+import libcalamares
+
+
+def systemctl(targets, command, suffix):
+ """
+ For each entry in @p targets, run "systemctl <command> <thing>",
+ where <thing> is the entry's name plus the given @p suffix.
+ (No dot is added between name and suffix; suffix may be empty)
+
+ Returns a failure message, or None if this was successful.
+ Services that are not mandatory have their failures suppressed
+ silently.
+ """
+ for svc in targets:
+ if isinstance(svc, str):
+ name = svc
+ mandatory = False
+ else:
+ name = svc["name"]
+ mandatory = svc.get("mandatory", False)
+
+ ec = libcalamares.utils.target_env_call(
+ ['systemctl', command, "{}{}".format(name, suffix)]
+ )
+
+ if ec != 0:
+ if mandatory:
+ return ("Cannot {} systemd {} {}".format(command, suffix, name),
+ "systemctl {} call in chroot returned error code {}".format(command, ec)
+ )
+ 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
+
+
+def run():
+ """
+ Setup systemd services
+ """
+ setServices()
+
+ cfg = libcalamares.job.configuration
+ services = cfg['services']
+ targets = cfg['targets']
+ disable = cfg['disable']
+
+ # note that the "systemctl enable" and "systemctl disable" commands used
+ # here will work in a chroot; in fact, they are the only systemctl commands
+ # that support that, see:
+ # http://0pointer.de/blog/projects/changing-roots.html
+
+ r = systemctl(cfg.get("services", []), "enable", ".service")
+ if r is not None:
+ return r
+
+ r = systemctl(cfg.get("targets", []), "enable", ".target")
+ if r is not None:
+ return r
+
+ r = systemctl(cfg.get("disable", []), "disable", ".service")
+ if r is not None:
+ return r
+
+ r = systemctl(cfg.get("disable-targets", []), "disable", ".target")
+ if r is not None:
+ return r
+
+ r = systemctl(cfg.get("mask", []), "mask", "")
+ if r is not None:
+ return r
+
+
+ # This could have just been return r
+ return None
+
+
+def setServices():
+ #init_key = libcalamares.globalstorage.value(GS::INITSYSTEM_KEY)
+ #desktop_key = libcalamares.globalstorage.value(GS::DESKTOP_KEY )
+ init_key = libcalamares.globalstorage.value('default-initsystem') # TODO:
+ desktop_key = libcalamares.globalstorage.value('default-desktop' ) # TODO:
+ config = libcalamares.job.configuration
+ config['services'] = config[init_key + '-services'] + \
+ config[desktop_key + '-services']
+ config['targets' ] = config[init_key + '-targets' ]
+ config['disable' ] = config[init_key + '-disable' ]
diff --git a/src/modules/services/module.desc b/src/modules/services-systemd/module.desc
index eff1dcc63..4a72b658b 100644
--- a/src/modules/services/module.desc
+++ b/src/modules/services-systemd/module.desc
@@ -1,6 +1,6 @@
---
type: "job"
-name: "services"
+name: "services-systemd"
interface: "python"
requires: []
script: "main.py"
diff --git a/src/modules/services-systemd/services-systemd.conf b/src/modules/services-systemd/services-systemd.conf
new file mode 100644
index 000000000..c4afc6efc
--- /dev/null
+++ b/src/modules/services-systemd/services-systemd.conf
@@ -0,0 +1,92 @@
+# Systemd services manipulation.
+#
+# This module can enable services and targets for systemd
+# (if packaging doesn't already do that). It can calso
+# disable services (but not targets).
+#
+# First, services are enabled; then targets; then services
+# are disabled -- this order of operations is fixed.
+---
+
+# There are three configuration keys for this module:
+# *services*, *targets* and *disable*. The value of each
+# key is a list of entries. Each entry has two keys:
+# - *name* is the (string) name of the service or target that is being
+# changed. Use quotes. Don't include ".target" or ".service"
+# in the name.
+# - *mandatory* is a boolean option, which states whether the change
+# must be done successfully. If systemd reports an error while changing
+# a mandatory entry, the installation will fail. When mandatory is false,
+# errors for that entry (service or target) are ignored. If mandatory
+# is not specified, the default is false.
+#
+# An entry may also be given as a single string, which is then
+# interpreted as the name of the service. In this case, mandatory
+# is also set to the default of false.
+#
+# Use [] to express an empty list.
+
+# # This example enables NetworkManager (and fails if it can't),
+# # disables cups (and ignores failure). Then it enables the
+# # graphical target (e.g. so that SDDM runs for login), and
+# # finally disables pacman-init (an ArchLinux-only service).
+# #
+# # Enables <name>.service
+# services:
+# - name: "NetworkManager"
+# mandatory: true
+# - name: "cups"
+# mandatory: false
+#
+# # Enables <name>.target
+# targets:
+# - name: "graphical"
+# mandatory: true
+#
+# # Disables <name>.service
+# disable:
+# - name: "pacman-init"
+# mandatory: false
+#
+# # Disables <name>.target
+# # .. this shows how to use just the name
+# disable-targets:
+# - graphical
+#
+# # Masks (stronger version of disable). This section
+# # is unusual because you **must** include the suffix
+# # (e.g. ".service") as part of the name, so, e.g. to mask
+# # NetworkManager (rather than just disable it) you must
+# # specify "NetworkManager.service" as name.
+# mask:
+# - name: "NetworkManager.service"
+# - mandatory: true
+
+# By default, no changes are made.
+services: [] # deferred
+targets: [] # deferred
+disable: [] # deferred
+disable-targets: []
+mask: []
+
+systemd-services:
+ - name: "NetworkManager"
+ mandatory: false
+ - name: "cups"
+ mandatory: false
+
+lxde-services:
+ - name: "lxdm"
+ mandatory: true
+
+mate-services:
+ - name: "lightdm"
+ mandatory: true
+
+systemd-targets:
+ - name: "graphical"
+ mandatory: true
+
+systemd-disable:
+ - name: "pacman-init"
+ mandatory: false
diff --git a/src/modules/services/main.py b/src/modules/services/main.py
deleted file mode 100644
index 55f4d1695..000000000
--- a/src/modules/services/main.py
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-#
-# === This file is part of Calamares - <http://github.com/calamares> ===
-#
-# Copyright 2014, Philip Müller <philm@manjaro.org>
-# Copyright 2014, Teo Mrnjavac <teo@kde.org>
-# Copyright 2017, Alf Gaida <agaida@siduction.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/>.
-
-import libcalamares
-
-
-def run():
- setServices()
-
- """
- Setup systemd services
- """
- services = libcalamares.job.configuration['services']
- targets = libcalamares.job.configuration['targets']
- disable = libcalamares.job.configuration['disable']
-
- # note that the "systemctl enable" and "systemctl disable" commands used
- # here will work in a chroot; in fact, they are the only systemctl commands
- # that support that, see:
- # http://0pointer.de/blog/projects/changing-roots.html
-
- # enable services
- for svc in services:
- ec = libcalamares.utils.target_env_call(
- ['systemctl', 'enable', '{}.service'.format(svc['name'])]
- )
-
- if ec != 0:
- if svc['mandatory']:
- return ("Cannot enable systemd service {}".format(svc['name']),
- "systemctl enable call in chroot returned error code "
- "{}".format(ec)
- )
- else:
- libcalamares.utils.debug(
- "Cannot enable systemd service {}".format(svc['name'])
- )
- libcalamares.utils.debug(
- "systemctl enable call in chroot returned error code "
- "{}".format(ec)
- )
-
- # enable targets
- for tgt in targets:
- ec = libcalamares.utils.target_env_call(
- ['systemctl', 'enable', '{}.target'.format(tgt['name'])]
- )
-
- if ec != 0:
- if tgt['mandatory']:
- return ("Cannot enable systemd target {}".format(tgt['name']),
- "systemctl enable call in chroot returned error code"
- "{}".format(ec)
- )
- else:
- libcalamares.utils.debug(
- "Cannot enable systemd target {}".format(tgt['name'])
- )
- libcalamares.utils.debug(
- "systemctl enable call in chroot returned error code "
- "{}".format(ec)
- )
-
- for dbl in disable:
- ec = libcalamares.utils.target_env_call(
- ['systemctl', 'disable', '{}.service'.format(dbl['name'])]
- )
-
- if ec != 0:
- if dbl['mandatory']:
- return ("Cannot disable systemd service"
- "{}".format(dbl['name']),
- "systemctl disable call in chroot returned error code"
- "{}".format(ec))
- else:
- libcalamares.utils.debug(
- "Cannot disable systemd service {}".format(dbl['name'])
- )
- libcalamares.utils.debug(
- "systemctl disable call in chroot returned error code "
- "{}".format(ec)
- )
-
- return None
-
-
-def setServices():
- #init_key = libcalamares.globalstorage.value(GS::INITSYSTEM_KEY)
- #desktop_key = libcalamares.globalstorage.value(GS::DESKTOP_KEY )
- init_key = libcalamares.globalstorage.value('default-initsystem') # TODO:
- desktop_key = libcalamares.globalstorage.value('default-desktop' ) # TODO:
- config = libcalamares.job.configuration
- config['services'] = config[init_key + '-services'] + \
- config[desktop_key + '-services']
- config['targets' ] = config[init_key + '-targets' ]
- config['disable' ] = config[init_key + '-disable' ]
diff --git a/src/modules/services/services.conf b/src/modules/services/services.conf
deleted file mode 100644
index 483ab8129..000000000
--- a/src/modules/services/services.conf
+++ /dev/null
@@ -1,32 +0,0 @@
----
-#systemd services and targets are enabled in this precise order
-
-services: [] # deferred
-targets: [] # deferred
-disable: [] # deferred
-
-systemd-services:
- - name: "NetworkManager" #name of the service file
- mandatory: false #true=> if enabling fails the installer errors out and quits
- #false=>if enabling fails print warning to console and continue
- - name: "cups"
- mandatory: false
-
-lxde-services:
- - name: "lxdm"
- mandatory: true
-
-mate-services:
- - name: "lightdm"
- mandatory: true
-
-systemd-targets:
- - name: "graphical"
- mandatory: true
-
-systemd-disable:
- - name: "pacman-init"
- mandatory: false
-
-# Example to express an empty list:
-# disable: []
diff --git a/src/modules/shellprocess/CMakeLists.txt b/src/modules/shellprocess/CMakeLists.txt
new file mode 100644
index 000000000..82ae8b911
--- /dev/null
+++ b/src/modules/shellprocess/CMakeLists.txt
@@ -0,0 +1,24 @@
+calamares_add_plugin( shellprocess
+ TYPE job
+ EXPORT_MACRO PLUGINDLLEXPORT_PRO
+ SOURCES
+ ShellProcessJob.cpp
+ LINK_PRIVATE_LIBRARIES
+ calamares
+ SHARED_LIB
+)
+
+if( ECM_FOUND AND BUILD_TESTING )
+ ecm_add_test(
+ Tests.cpp
+ TEST_NAME
+ shellprocesstest
+ LINK_LIBRARIES
+ ${CALAMARES_LIBRARIES}
+ calamaresui
+ ${YAMLCPP_LIBRARY}
+ Qt5::Core
+ Qt5::Test
+ )
+ set_target_properties( shellprocesstest PROPERTIES AUTOMOC TRUE )
+endif()
diff --git a/src/modules/shellprocess/ShellProcessJob.cpp b/src/modules/shellprocess/ShellProcessJob.cpp
new file mode 100644
index 000000000..19c7bc8f1
--- /dev/null
+++ b/src/modules/shellprocess/ShellProcessJob.cpp
@@ -0,0 +1,87 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+#include "ShellProcessJob.h"
+
+#include <QProcess>
+#include <QDateTime>
+#include <QThread>
+
+#include "CalamaresVersion.h"
+#include "JobQueue.h"
+#include "GlobalStorage.h"
+
+#include "utils/CalamaresUtils.h"
+#include "utils/CalamaresUtilsSystem.h"
+#include "utils/CommandList.h"
+#include "utils/Logger.h"
+
+ShellProcessJob::ShellProcessJob( QObject* parent )
+ : Calamares::CppJob( parent )
+ , m_commands( nullptr )
+{
+}
+
+
+ShellProcessJob::~ShellProcessJob()
+{
+ delete m_commands;
+ m_commands = nullptr; // TODO: UniquePtr
+}
+
+
+QString
+ShellProcessJob::prettyName() const
+{
+ return tr( "Shell Processes Job" );
+}
+
+
+Calamares::JobResult
+ShellProcessJob::exec()
+{
+
+ if ( ! m_commands || m_commands->isEmpty() )
+ {
+ cWarning() << "No commands to execute" << moduleInstanceKey();
+ return Calamares::JobResult::ok();
+ }
+
+ return m_commands->run();
+}
+
+
+void
+ShellProcessJob::setConfigurationMap( const QVariantMap& configurationMap )
+{
+ bool dontChroot = CalamaresUtils::getBool( configurationMap, "dontChroot", false );
+ int timeout = CalamaresUtils::getInteger( configurationMap, "timeout", 10 );
+ if ( timeout < 1 )
+ timeout = 10;
+
+ if ( configurationMap.contains( "script" ) )
+ {
+ m_commands = new CalamaresUtils::CommandList( configurationMap.value( "script" ), !dontChroot, timeout );
+ if ( m_commands->isEmpty() )
+ cDebug() << "ShellProcessJob: \"script\" contains no commands for" << moduleInstanceKey();
+ }
+ else
+ cWarning() << "No script given for ShellProcessJob" << moduleInstanceKey();
+}
+
+CALAMARES_PLUGIN_FACTORY_DEFINITION( ShellProcessJobFactory, registerPlugin<ShellProcessJob>(); )
diff --git a/src/modules/shellprocess/ShellProcessJob.h b/src/modules/shellprocess/ShellProcessJob.h
new file mode 100644
index 000000000..3111fc26e
--- /dev/null
+++ b/src/modules/shellprocess/ShellProcessJob.h
@@ -0,0 +1,53 @@
+/* === This file is part of Calamares - <https://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 SHELLPROCESSJOB_H
+#define SHELLPROCESSJOB_H
+
+#include <QObject>
+#include <QVariantMap>
+
+#include <CppJob.h>
+
+#include <utils/CommandList.h>
+#include <utils/PluginFactory.h>
+
+#include <PluginDllMacro.h>
+
+
+class PLUGINDLLEXPORT ShellProcessJob : public Calamares::CppJob
+{
+ Q_OBJECT
+
+public:
+ explicit ShellProcessJob( QObject* parent = nullptr );
+ virtual ~ShellProcessJob() override;
+
+ QString prettyName() const override;
+
+ Calamares::JobResult exec() override;
+
+ void setConfigurationMap( const QVariantMap& configurationMap ) override;
+
+private:
+ CalamaresUtils::CommandList* m_commands;
+};
+
+CALAMARES_PLUGIN_FACTORY_DECLARATION( ShellProcessJobFactory )
+
+#endif // SHELLPROCESSJOB_H
diff --git a/src/modules/shellprocess/Tests.cpp b/src/modules/shellprocess/Tests.cpp
new file mode 100644
index 000000000..068aefda5
--- /dev/null
+++ b/src/modules/shellprocess/Tests.cpp
@@ -0,0 +1,213 @@
+/* === This file is part of Calamares - <https://github.com/calamares> ===
+ *
+ * Copyright 2017-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 "Tests.h"
+
+#include "GlobalStorage.h"
+#include "JobQueue.h"
+#include "Settings.h"
+
+#include "utils/CommandList.h"
+#include "utils/Logger.h"
+#include "utils/YamlUtils.h"
+
+#include <yaml-cpp/yaml.h>
+
+#include <QtTest/QtTest>
+
+#include <QFileInfo>
+#include <QStringList>
+
+QTEST_GUILESS_MAIN( ShellProcessTests )
+
+using CommandList = CalamaresUtils::CommandList;
+
+ShellProcessTests::ShellProcessTests()
+{
+}
+
+ShellProcessTests::~ShellProcessTests()
+{
+}
+
+void
+ShellProcessTests::initTestCase()
+{
+}
+
+void
+ShellProcessTests::testProcessListSampleConfig()
+{
+ YAML::Node doc;
+
+ QStringList dirs { "src/modules/shellprocess", "." };
+ for ( const auto& dir : dirs )
+ {
+ QString filename = dir + "/shellprocess.conf";
+ if ( QFileInfo::exists( filename ) )
+ {
+ doc = YAML::LoadFile( filename.toStdString() );
+ break;
+ }
+ }
+
+ CommandList cl(
+ CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) );
+ QVERIFY( !cl.isEmpty() );
+ QCOMPARE( cl.count(), 3 );
+ QCOMPARE( cl.at(0).timeout(), -1 );
+ QCOMPARE( cl.at(2).timeout(), 3600 ); // slowloris
+}
+
+void ShellProcessTests::testProcessListFromList()
+{
+ YAML::Node doc = YAML::Load( R"(---
+script:
+ - "ls /tmp"
+ - "ls /nonexistent"
+ - "/bin/false"
+)" );
+ CommandList cl(
+ CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) );
+ QVERIFY( !cl.isEmpty() );
+ QCOMPARE( cl.count(), 3 );
+
+ // Contains 1 bad element
+ doc = YAML::Load( R"(---
+script:
+ - "ls /tmp"
+ - false
+ - "ls /nonexistent"
+)" );
+ CommandList cl1(
+ CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) );
+ QVERIFY( !cl1.isEmpty() );
+ QCOMPARE( cl1.count(), 2 ); // One element ignored
+}
+
+void ShellProcessTests::testProcessListFromString()
+{
+ YAML::Node doc = YAML::Load( R"(---
+script: "ls /tmp"
+)" );
+ CommandList cl(
+ CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) );
+ QVERIFY( !cl.isEmpty() );
+ QCOMPARE( cl.count(), 1 );
+ QCOMPARE( cl.at(0).timeout(), 10 );
+ QCOMPARE( cl.at(0).command(), QStringLiteral( "ls /tmp" ) );
+
+ // Not a string
+ doc = YAML::Load( R"(---
+script: false
+)" );
+ CommandList cl1(
+ CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) );
+ QVERIFY( cl1.isEmpty() );
+ QCOMPARE( cl1.count(), 0 );
+
+}
+
+void ShellProcessTests::testProcessFromObject()
+{
+ YAML::Node doc = YAML::Load( R"(---
+script:
+ command: "ls /tmp"
+ timeout: 20
+)" );
+ CommandList cl(
+ CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) );
+ QVERIFY( !cl.isEmpty() );
+ QCOMPARE( cl.count(), 1 );
+ QCOMPARE( cl.at(0).timeout(), 20 );
+ QCOMPARE( cl.at(0).command(), QStringLiteral( "ls /tmp" ) );
+}
+
+void ShellProcessTests::testProcessListFromObject()
+{
+ YAML::Node doc = YAML::Load( R"(---
+script:
+ - command: "ls /tmp"
+ timeout: 12
+ - "-/bin/false"
+)" );
+ CommandList cl(
+ CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" ) );
+ QVERIFY( !cl.isEmpty() );
+ QCOMPARE( cl.count(), 2 );
+ QCOMPARE( cl.at(0).timeout(), 12 );
+ QCOMPARE( cl.at(0).command(), QStringLiteral( "ls /tmp" ) );
+ QCOMPARE( cl.at(1).timeout(), -1 ); // not set
+}
+
+void ShellProcessTests::testRootSubstitution()
+{
+ YAML::Node doc = YAML::Load( R"(---
+script:
+ - "ls /tmp"
+)" );
+ QVariant plainScript = CalamaresUtils::yamlMapToVariant( doc ).toMap().value( "script" );
+ QVariant rootScript = CalamaresUtils::yamlMapToVariant(
+ YAML::Load( R"(---
+script:
+ - "ls @@ROOT@@"
+)" ) ).toMap().value( "script" );
+ QVariant userScript = CalamaresUtils::yamlMapToVariant(
+ YAML::Load( R"(---
+script:
+ - mktemp -d @@ROOT@@/calatestXXXXXXXX
+ - "chown @@USER@@ @@ROOT@@/calatest*"
+ - rm -rf @@ROOT@@/calatest*
+)" ) ).toMap().value( "script" );
+
+ if ( !Calamares::JobQueue::instance() )
+ (void *)new Calamares::JobQueue( nullptr );
+ if ( !Calamares::Settings::instance() )
+ (void *)new Calamares::Settings( QString(), true );
+
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+ QVERIFY( gs != nullptr );
+
+ qDebug() << "Expect WARNING, ERROR, WARNING";
+ // Doesn't use @@ROOT@@, so no failures
+ QVERIFY( bool(CommandList(plainScript, false, 10 ).run()) );
+
+ // Doesn't use @@ROOT@@, but does chroot, so fails
+ QVERIFY( !bool(CommandList(plainScript, true, 10 ).run()) );
+
+ // Does use @@ROOT@@, which is not set, so fails
+ QVERIFY( !bool(CommandList(rootScript, false, 10 ).run()) );
+ // .. fails for two reasons
+ QVERIFY( !bool(CommandList(rootScript, true, 10 ).run()) );
+
+ gs->insert( "rootMountPoint", "/tmp" );
+ // Now that the root is set, two variants work .. still can't
+ // chroot, unless the rootMountPoint contains a full system,
+ // *and* we're allowed to chroot (ie. running tests as root).
+ qDebug() << "Expect no output.";
+ QVERIFY( bool(CommandList(plainScript, false, 10 ).run()) );
+ QVERIFY( bool(CommandList(rootScript, false, 10 ).run()) );
+
+ qDebug() << "Expect ERROR";
+ // But no user set yet
+ QVERIFY( !bool(CommandList(userScript, false, 10 ).run()) );
+
+ // Now play dangerous games with shell expansion
+ gs->insert( "username", "`id -u`" );
+ QVERIFY( bool(CommandList(userScript, false, 10 ).run()) );
+}
diff --git a/src/modules/shellprocess/Tests.h b/src/modules/shellprocess/Tests.h
new file mode 100644
index 000000000..5b4ebebbb
--- /dev/null
+++ b/src/modules/shellprocess/Tests.h
@@ -0,0 +1,47 @@
+/* === This file is part of Calamares - <https://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 TESTS_H
+#define TESTS_H
+
+#include <QObject>
+
+class ShellProcessTests : public QObject
+{
+ Q_OBJECT
+public:
+ ShellProcessTests();
+ ~ShellProcessTests() override;
+
+private Q_SLOTS:
+ void initTestCase();
+ // Check the sample config file is processed correctly
+ void testProcessListSampleConfig();
+ // Create from a YAML list
+ void testProcessListFromList();
+ // Create from a simple YAML string
+ void testProcessListFromString();
+ // Create from a single complex YAML
+ void testProcessFromObject();
+ // Create from a complex YAML list
+ void testProcessListFromObject();
+ // Check @@ROOT@@ substitution
+ void testRootSubstitution();
+};
+
+#endif
diff --git a/src/modules/shellprocess/module.desc b/src/modules/shellprocess/module.desc
new file mode 100644
index 000000000..ade63fca3
--- /dev/null
+++ b/src/modules/shellprocess/module.desc
@@ -0,0 +1,5 @@
+---
+type: "job"
+name: "shellprocess"
+interface: "qtplugin"
+load: "libcalamares_job_shellprocess.so"
diff --git a/src/modules/shellprocess/shellprocess.conf b/src/modules/shellprocess/shellprocess.conf
new file mode 100644
index 000000000..4734aaadd
--- /dev/null
+++ b/src/modules/shellprocess/shellprocess.conf
@@ -0,0 +1,36 @@
+# Configuration for the shell process job.
+#
+# Executes a list of commands found under the key *script*.
+# If the top-level key *dontChroot* is true, then the commands
+# are executed in the context of the live system, otherwise
+# in the context of the target system. In all of the commands,
+# the following substitutions will take place:
+# - `@@ROOT@@` is replaced by the root mount point of the **target**
+# system from the point of view of the command (for chrooted
+# commands, that will be */*).
+# - `@@USER@@` is replaced by the username, set on the user page.
+#
+# The (global) timeout for the command list can be set with
+# the *timeout* key. The value is a time in seconds, default
+# is 10 seconds if not set.
+#
+# If a command starts with "-" (a single minus sign), then the
+# return value of the command following the - is ignored; otherwise,
+# a failing command will abort the installation. This is much like
+# make's use of - in a command.
+#
+# The value of *script* may be:
+# - a single string; this is one command that is executed.
+# - a list of strings; these are executed one at a time, by
+# separate shells (/bin/sh -c is invoked for each command).
+# - an object, specifying a key *command* and (optionally)
+# a key *timeout* to set the timeout for this specific
+# command differently from the global setting.
+---
+dontChroot: false
+timeout: 10
+script:
+ - "-touch @@ROOT@@/tmp/thingy"
+ - "/usr/bin/false"
+ - command: "/usr/local/bin/slowloris"
+ timeout: 3600
diff --git a/src/modules/summary/SummaryPage.cpp b/src/modules/summary/SummaryPage.cpp
index bc0864775..de68b1211 100644
--- a/src/modules/summary/SummaryPage.cpp
+++ b/src/modules/summary/SummaryPage.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/summary/SummaryPage.h b/src/modules/summary/SummaryPage.h
index 05331d260..c165d3e33 100644
--- a/src/modules/summary/SummaryPage.h
+++ b/src/modules/summary/SummaryPage.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/summary/SummaryViewStep.cpp b/src/modules/summary/SummaryViewStep.cpp
index 36f94b77f..4f60a3c4f 100644
--- a/src/modules/summary/SummaryViewStep.cpp
+++ b/src/modules/summary/SummaryViewStep.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/summary/SummaryViewStep.h b/src/modules/summary/SummaryViewStep.h
index e1a8df89b..9aff35cd0 100644
--- a/src/modules/summary/SummaryViewStep.h
+++ b/src/modules/summary/SummaryViewStep.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/test_conf.cpp b/src/modules/test_conf.cpp
index d5ac7c6ce..ca6b72cc7 100644
--- a/src/modules/test_conf.cpp
+++ b/src/modules/test_conf.cpp
@@ -1,6 +1,6 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-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
@@ -21,43 +21,86 @@
* shipped with each module for correctness -- well, for parseability.
*/
+#include <unistd.h>
+#include <stdlib.h>
+
#include <iostream>
+
#include <yaml-cpp/yaml.h>
+#include <QFile>
+#include <QByteArray>
+
using std::cerr;
+static const char usage[] = "Usage: test_conf [-v] [-b] <file> ...\n";
+
int main(int argc, char** argv)
{
- if (argc != 2)
+ bool verbose = false;
+ bool bytes = false;
+
+ int opt;
+ while ((opt = getopt(argc, argv, "vb")) != -1) {
+ switch (opt) {
+ case 'v':
+ verbose = true;
+ break;
+ case 'b':
+ bytes = true;
+ break;
+ default: /* '?' */
+ cerr << usage;
+ return 1;
+ }
+ }
+
+ if ( optind >= argc )
{
- cerr << "Usage: test_conf <file.conf>\n";
+ cerr << usage;
return 1;
}
+ const char* filename = argv[optind];
try
{
- YAML::Node doc = YAML::LoadFile( argv[1] );
+ YAML::Node doc;
+ if ( bytes )
+ {
+ QFile f( filename );
+ if ( f.open( QFile::ReadOnly | QFile::Text ) )
+ doc = YAML::Load( f.readAll().constData() );
+ }
+ else
+ doc = YAML::LoadFile( filename );
if ( doc.IsNull() )
{
// Special case: empty config files are valid,
// but aren't a map. For the example configs,
// this is still an error.
- cerr << "WARNING:" << argv[1] << '\n';
+ cerr << "WARNING:" << filename << '\n';
cerr << "WARNING: empty YAML\n";
return 1;
}
if ( !doc.IsMap() )
{
- cerr << "WARNING:" << argv[1] << '\n';
- cerr << "WARNING: not-a-YAML-map\n";
+ cerr << "WARNING:" << filename << '\n';
+ cerr << "WARNING: not-a-YAML-map (type=" << doc.Type() << ")\n";
return 1;
}
+
+ if ( verbose )
+ {
+ cerr << "Keys:\n";
+ for ( auto i = doc.begin(); i != doc.end(); ++i )
+ cerr << i->first.as<std::string>() << '\n';
+ }
}
catch ( YAML::Exception& e )
{
- cerr << "WARNING:" << argv[1] << '\n';
+ cerr << "WARNING:" << filename << '\n';
cerr << "WARNING: YAML parser error " << e.what() << '\n';
return 1;
}
diff --git a/src/modules/testmodule.py b/src/modules/testmodule.py
index a25c7bc5d..633d57d9f 100755
--- a/src/modules/testmodule.py
+++ b/src/modules/testmodule.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === 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>
@@ -19,14 +19,25 @@
# You should have received a copy of the GNU General Public License
# along with Calamares. If not, see <http://www.gnu.org/licenses/>.
"""
-Testing tool to run a single Python module; optionally a
-global configuration and module configuration can be read
-from YAML files. Give a full path to the module-directory,
-and also full paths to the configuration files. An empty
-configuration file name, or "-" (a single dash) is used
-to indicate that no file should be read -- useful to load
-a module configuratioon file without a global configuration.
+Testing tool to run a single Python module; optionally a global configuration
+and module configuration can be read from YAML files.
"""
+argumentepilog = """
+moduledir may be a module name (e.g. "welcome") or a full path to the
+ module (e.g. "src/modules/welcome"). In the former case, an attempt
+ is made to find the module in several sensible places.
+globalstorage_yaml may be given as a full path to a YAML file containing
+ the global configuration, or as "" or "-" which will leave the
+ global storage empty.
+configuration_yaml may be given as a full path to a YAML file with the
+ module configuration, as "" or "-" to leave the configuration
+ empty, or as "+" to load the standard configuration from the
+ module-directory (e.g. welcome.conf if the welcome module is given).
+
+The simplest invocation to test a module, with its default configuration, is
+to call this program as follows (for, e.g., the welcome module):
+
+ testmodule.py welcome - +"""
import argparse
import os
@@ -34,14 +45,15 @@ import sys
import yaml
+calamaresimporterror = ("Can not import libcalamares. Ensure the PYTHONPATH "
+ "environment variable includes the dir where libcalamares.so is "
+ "installed.")
try:
import libcalamares
except ImportError:
- print("Failed to import libcalamares. Make sure then PYTHONPATH "
- "environment variable includes the dir where libcalamares.so is "
- "installed.")
+ print(calamaresimporterror)
print()
- raise
+ libcalamares = None
class Job:
@@ -114,18 +126,37 @@ def test_module(moduledir, globalconfigfilename, moduleconfigfilename, lang):
return 0
-def munge_filename(filename):
+def munge_filename(filename, module=None):
"""
Maps files "" (empty) and "-" (just a dash) to None,
to simplify processing elsewhere.
"""
if not filename or filename == "-":
return None
+ if filename == "+" and module is not None:
+ d, name = os.path.split(module)
+ if d and not name:
+ # Ended in a /
+ d, name = os.path.split(module)
+ if name:
+ return os.path.join(module, name + ".conf")
+
return filename
+def find_module(modulename):
+ if "/" in modulename:
+ return modulename
+ else:
+ for prefix in ("src/modules", "build/src/modules", "../src/modules"):
+ mp = os.path.join( prefix, modulename )
+ if os.path.exists( mp ):
+ return mp
+ # Not found? Bail out elsewhere
+ return modulename
+
def main():
- parser = argparse.ArgumentParser(description=globals()["__doc__"])
+ parser = argparse.ArgumentParser(description=globals()["__doc__"], epilog=argumentepilog, formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument("moduledir",
help="Dir containing the Python module.")
parser.add_argument("globalstorage_yaml", nargs="?",
@@ -136,9 +167,15 @@ def main():
help="Set translation language.")
args = parser.parse_args()
- return test_module(args.moduledir,
+ # If we get here, it wasn't a --help invocation, so complain
+ # if libcalamares wasn't found.
+ if not libcalamares:
+ parser.error(calamaresimporterror)
+
+ moduledir = find_module(args.moduledir)
+ return test_module(moduledir,
munge_filename(args.globalstorage_yaml),
- munge_filename(args.configuration_yaml),
+ munge_filename(args.configuration_yaml, moduledir),
args.lang)
diff --git a/src/modules/testpythonrun.sh b/src/modules/testpythonrun.sh
new file mode 100644
index 000000000..be2b7800b
--- /dev/null
+++ b/src/modules/testpythonrun.sh
@@ -0,0 +1,55 @@
+#! /bin/sh
+
+### Command-line validation
+#
+#
+SRCDIR=$( dirname "$0" )
+test -d "$SRCDIR" || { echo "! Can't find source directory." ; exit 1 ; }
+
+MODULE="$1"
+test -n "$MODULE" || { echo "! Usage: $0 <module>" ; exit 1 ; }
+
+### Run-time validation
+#
+# .. switch SRCDIR to the module that has been found
+BINDIR="$SRCDIR" # Keep original SRCDIR
+SRCDIR="$SRCDIR/$MODULE"
+XSRCDIR="src/modules/$MODULE" # In builddir
+TESTDIR="$SRCDIR/tests"
+
+test -x "$BINDIR/testmodule.py" || { echo "! No support script $BINDIR/testmodule.py" ; exit 1 ; }
+test -d "$SRCDIR" || { echo "! Source $SRCDIR is not a directory." ; exit 1 ; }
+test -f "$TESTDIR/1.global" || { echo "! Source $SRCDIR has no tests." ; exit 1 ; }
+
+test -f "libcalamares.so" || { echo "! Run the tests from the build-directory." ; exit 1 ; }
+test -d "$XSRCDIR" || { echo "! No module directory $XSRCDIR in build-dir." ; exit 1 ; }
+
+### Python setup
+#
+#
+export PYTHONPATH=".:$PYTHONPATH"
+PYTHON=$( which python3 2> /dev/null )
+if test -z "$PYTHON" ; then
+ PYTHON=$( which python 2> /dev/null )
+fi
+test -x "$PYTHON" || { echo "! No suitable Python executable found." ; exit 1 ; }
+
+### Test-execution
+#
+#
+C=0
+while true ; do
+ # Might use shell arithmetic, but need other shebang then
+ C=$( expr "$C" + 1 )
+
+ G_CFG="$TESTDIR/$C.global"
+ J_CFG="$TESTDIR/$C.job"
+
+ test -f "$G_CFG" || break
+ if test -f "$J_CFG" ; then
+ $PYTHON "$BINDIR/testmodule.py" "$XSRCDIR" "$G_CFG" "$J_CFG"
+ else
+ $PYTHON "$BINDIR/testmodule.py" "$XSRCDIR" "$G_CFG"
+ fi
+done
+
diff --git a/src/modules/tracking/TrackingJobs.cpp b/src/modules/tracking/TrackingJobs.cpp
index dc6584980..7875ee6db 100644
--- a/src/modules/tracking/TrackingJobs.cpp
+++ b/src/modules/tracking/TrackingJobs.cpp
@@ -1,6 +1,6 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
- * Copyright 2017, Adriaan de Groot <groot@kde..org>
+ * Copyright 2017-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
@@ -84,7 +84,7 @@ Calamares::JobResult TrackingInstallJob::exec()
if ( !timeout.isActive() )
{
- cDebug() << "WARNING: install-tracking request timed out.";
+ cWarning() << "install-tracking request timed out.";
return Calamares::JobResult::error( tr( "Internal error in install-tracking." ),
tr( "HTTP request timed out." ) );
}
diff --git a/src/modules/tracking/TrackingJobs.h b/src/modules/tracking/TrackingJobs.h
index 60c8a0f77..a379441c9 100644
--- a/src/modules/tracking/TrackingJobs.h
+++ b/src/modules/tracking/TrackingJobs.h
@@ -1,6 +1,6 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
- * Copyright 2017, Adriaan de Groot <groot@kde..org>
+ * Copyright 2017-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
@@ -30,7 +30,7 @@ class TrackingInstallJob : public Calamares::Job
Q_OBJECT
public:
TrackingInstallJob( const QString& url );
- ~TrackingInstallJob();
+ ~TrackingInstallJob() override;
QString prettyName() const override;
QString prettyDescription() const override;
diff --git a/src/modules/tracking/TrackingPage.cpp b/src/modules/tracking/TrackingPage.cpp
index 3f3d7c718..924ac43d9 100644
--- a/src/modules/tracking/TrackingPage.cpp
+++ b/src/modules/tracking/TrackingPage.cpp
@@ -1,6 +1,6 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-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
@@ -81,7 +81,7 @@ void TrackingPage::enableTrackingOption(TrackingType t, bool enabled)
group->hide();
}
else
- cDebug() << "WARNING: unknown tracking option" << int(t);
+ cWarning() << "unknown tracking option" << int(t);
}
bool TrackingPage::getTrackingOption(TrackingType t)
@@ -90,17 +90,20 @@ bool TrackingPage::getTrackingOption(TrackingType t)
// A tracking type is enabled if it is checked, or
// any higher level is checked.
+#define ch(x) ui->x->isChecked()
switch ( t )
{
case TrackingType::InstallTracking:
- enabled |= ui->installRadio->isChecked();
- // FALLTHRU
+ enabled = ch(installRadio) || ch(machineRadio) || ch(userRadio);
+ break;
case TrackingType::MachineTracking:
- enabled |= ui->machineRadio->isChecked();
- // FALLTHRU
+ enabled = ch(machineRadio) || ch(userRadio);
+ break;
case TrackingType::UserTracking:
- enabled |= ui->userRadio->isChecked();
+ enabled = ch(userRadio);
+ break;
}
+#undef ch
return enabled;
}
@@ -129,7 +132,7 @@ void TrackingPage::setTrackingPolicy(TrackingType t, QString url)
cDebug() << "Tracking policy" << int(t) << "set to" << url;
}
else
- cDebug() << "WARNING: unknown tracking option" << int(t);
+ cWarning() << "unknown tracking option" << int(t);
}
void TrackingPage::setGeneralPolicy( QString url )
@@ -162,5 +165,5 @@ void TrackingPage::setTrackingLevel(const QString& l)
if ( button != nullptr )
button->setChecked( true );
else
- cDebug() << "WARNING: unknown default tracking level" << l;
+ cWarning() << "unknown default tracking level" << l;
}
diff --git a/src/modules/tracking/TrackingPage.h b/src/modules/tracking/TrackingPage.h
index 281102897..ac667d5e6 100644
--- a/src/modules/tracking/TrackingPage.h
+++ b/src/modules/tracking/TrackingPage.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2017, Adriaan de Groot <groot@kde.org>
*
diff --git a/src/modules/tracking/TrackingType.h b/src/modules/tracking/TrackingType.h
index 01997d4d5..5c97e8485 100644
--- a/src/modules/tracking/TrackingType.h
+++ b/src/modules/tracking/TrackingType.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2017, Adriaan de Groot <groot@kde.org>
*
diff --git a/src/modules/tracking/TrackingViewStep.cpp b/src/modules/tracking/TrackingViewStep.cpp
index 3d3fe4c0d..417e10fc0 100644
--- a/src/modules/tracking/TrackingViewStep.cpp
+++ b/src/modules/tracking/TrackingViewStep.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2017, Adriaan de Groot <groot@kde.org>
*
diff --git a/src/modules/tracking/TrackingViewStep.h b/src/modules/tracking/TrackingViewStep.h
index 5f2f58af1..dc3ae823e 100644
--- a/src/modules/tracking/TrackingViewStep.h
+++ b/src/modules/tracking/TrackingViewStep.h
@@ -1,6 +1,6 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
- * Copyright 2017, Adriaan de Groot <groot@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
diff --git a/src/modules/umount/README.md b/src/modules/umount/README.md
deleted file mode 100644
index 2a0ccace3..000000000
--- a/src/modules/umount/README.md
+++ /dev/null
@@ -1,18 +0,0 @@
-### Umount Module
----------
-This module represents the last part of the installation, the unmounting of partitions used for the install. It is also the last place where it is possible to copy files to the target system, thus the best place to copy an installation log.
-
-You can either use the default ```/root/.cache/Calamares/Calamares/Calamares.log```
-to copy or if you want to use the full output of ```sudo calamares -d``` to create a log you will need to include a log creation to your launcher script or add it to the used calamares.desktop, example of a launcher script:
-
-```
-#!/bin/sh
-sudo /usr/bin/calamares -d > installation.log
-```
-Example desktop line:
-```
-Exec=sudo /usr/bin/calamares -d > installation.log
-```
-Set the source and destination path of your install log in umount.conf.
-If you do not wish to use the copy of an install log feature, no action needed, the default settings do not execute the copy of an install log in this module.
-
diff --git a/src/modules/umount/main.py b/src/modules/umount/main.py
index 01e674702..a337c481a 100644
--- a/src/modules/umount/main.py
+++ b/src/modules/umount/main.py
@@ -1,10 +1,11 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Aurélien Gâteau <agateau@kde.org>
# Copyright 2016, Anke Boersma <demm@kaosx.us>
+# 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
@@ -24,6 +25,19 @@ import subprocess
import shutil
import libcalamares
+from libcalamares.utils import gettext_path, gettext_languages
+
+import gettext
+_translation = gettext.translation("calamares-python",
+ localedir=gettext_path(),
+ languages=gettext_languages(),
+ fallback=True)
+_ = _translation.gettext
+_n = _translation.ngettext
+
+
+def pretty_name():
+ return _( "Unmount file systems." )
def list_mounts(root_mount_point):
@@ -55,11 +69,18 @@ def run():
"destLog" in libcalamares.job.configuration):
log_source = libcalamares.job.configuration["srcLog"]
log_destination = libcalamares.job.configuration["destLog"]
+ # Relocate log_destination into target system
+ log_destination = '{!s}/{!s}'.format(root_mount_point, log_destination)
+ # Make sure source is a string
+ log_source = '{!s}'.format(log_source)
# copy installation log before umount
- if os.path.exists('{!s}'.format(log_source)):
- shutil.copy2('{!s}'.format(log_source), '{!s}/{!s}'.format(
- root_mount_point, log_destination))
+ if os.path.exists(log_source):
+ try:
+ shutil.copy2(log_source, log_destination)
+ except Exception as e:
+ libcalamares.utils.warning("Could not preserve file {!s}, "
+ "error {!s}".format(log_source, e))
if not root_mount_point:
return ("No mount point for root partition in globalstorage",
diff --git a/src/modules/umount/umount.conf b/src/modules/umount/umount.conf
index 907b8d890..798dfc3f5 100644
--- a/src/modules/umount/umount.conf
+++ b/src/modules/umount/umount.conf
@@ -1,9 +1,42 @@
+### Umount Module
+#
+# This module represents the last part of the installation, the unmounting
+# of partitions used for the install. It is also the last place where it
+# is possible to copy files to the target system, thus the best place to
+# copy an installation log.
+#
+# This module has two configuration keys:
+# srcLog location in the live system where the log is
+# 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,
+# 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.
+#
+# Example launcher script:
+#
+# ```
+# #!/bin/sh
+# sudo /usr/bin/calamares -d > installation.log
+# ```
+#
+# Example desktop line:
+#
+# ```
+# Exec=sudo /usr/bin/calamares -d > installation.log
+# ```
+#
+# If no source and destination are set, no copy is attempted. If the
+# copy fails for some reason, a warning is printed but the installation
+# does not fail.
+
---
-#srcLog: "/path/to/installation.log"
-#destLog: "/var/log/installation.log"
-# example when using the Calamares created log:
-#srcLog: "/root/.cache/Calamares/Calamares/Calamares.log"
-#destLog: "/var/log/Calamares.log"
-# example when creating with a sudo calamares -d log:
+# example when using the normal Calamares log:
+srcLog: "/root/.cache/Calamares/Calamares/Calamares.log"
+destLog: "/var/log/Calamares.log"
+
+# example when using a log created by `sudo calamares -d`:
#srcLog: "/home/live/installation.log"
#destLog: "/var/log/installation.log"
diff --git a/src/modules/unpackfs/main.py b/src/modules/unpackfs/main.py
index 9eaa5c622..436ec6a5c 100644
--- a/src/modules/unpackfs/main.py
+++ b/src/modules/unpackfs/main.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
-# === This file is part of Calamares - <http://github.com/calamares> ===
+# === This file is part of Calamares - <https://github.com/calamares> ===
#
# Copyright 2014, Teo Mrnjavac <teo@kde.org>
# Copyright 2014, Daniel Hillenbrand <codeworkx@bbqlinux.org>
@@ -30,6 +30,15 @@ import tempfile
from libcalamares import *
+import gettext
+_ = gettext.translation("calamares-python",
+ localedir=utils.gettext_path(),
+ languages=utils.gettext_languages(),
+ fallback=True).gettext
+
+def pretty_name():
+ return _("Installing filesystems.")
+
class UnpackEntry:
"""
@@ -61,6 +70,8 @@ def list_excludes(destination):
"""
lst = []
extra_mounts = globalstorage.value("extraMounts")
+ if extra_mounts is None:
+ extra_mounts = []
for extra_mount in extra_mounts:
mount_point = extra_mount["mountPoint"]
@@ -138,7 +149,8 @@ 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:
- return "rsync failed with error code {}.".format(process.returncode)
+ utils.warn("rsync failed with error code {}.".format(process.returncode))
+ return _("rsync failed with error code {}.").format(process.returncode)
return None
@@ -192,11 +204,10 @@ class UnpackOperation:
if entry.sourcefs == "squashfs":
if shutil.which("unsquashfs") is None:
- msg = ("Failed to find unsquashfs, make sure you have "
- "the squashfs-tools package installed")
- print(msg)
- return ("Failed to unpack image",
- msg)
+ utils.warning("Failed to find unsquashfs")
+
+ return (_("Failed to unpack image \"{}\"").format(entry.source),
+ _("Failed to find unsquashfs, make sure you have the squashfs-tools package installed"))
fslist = subprocess.check_output(
["unsquashfs", "-l", entry.source]
@@ -213,12 +224,12 @@ class UnpackOperation:
error_msg = self.unpack_image(entry, imgmountdir)
if error_msg:
- return ("Failed to unpack image {}".format(entry.source),
+ return (_("Failed to unpack image \"{}\"").format(entry.source),
error_msg)
return None
finally:
- shutil.rmtree(source_mount_path)
+ shutil.rmtree(source_mount_path, ignore_errors=True, onerror=None)
def mount_image(self, entry, imgmountdir):
"""
@@ -261,55 +272,66 @@ class UnpackOperation:
subprocess.check_call(["umount", "-l", imgmountdir])
-def run():
+def get_supported_filesystems():
"""
- Unsquash filesystem.
+ Reads /proc/filesystems (the list of supported filesystems
+ for the current kernel) and returns a list of (names of)
+ those filesystems.
"""
PATH_PROCFS = '/proc/filesystems'
+ if os.path.isfile(PATH_PROCFS) and os.access(PATH_PROCFS, os.R_OK):
+ with open(PATH_PROCFS, 'r') as procfile:
+ filesystems = procfile.read()
+ filesystems = filesystems.replace(
+ "nodev", "").replace("\t", "").splitlines()
+ return filesystems
+
+ return []
+
+
+def run():
+ """
+ Unsquash filesystem.
+ """
root_mount_point = globalstorage.value("rootMountPoint")
if not root_mount_point:
- return ("No mount point for root partition in globalstorage",
- "globalstorage does not contain a \"rootMountPoint\" key, "
- "doing nothing")
+ utils.warning("No mount point for root partition")
+ return (_("No mount point for root partition"),
+ _("globalstorage does not contain a \"rootMountPoint\" key, "
+ "doing nothing"))
if not os.path.exists(root_mount_point):
- return ("Bad mount point for root partition in globalstorage",
- "globalstorage[\"rootMountPoint\"] is \"{}\", which does not "
- "exist, doing nothing".format(root_mount_point))
+ utils.warning("Bad root mount point \"{}\"".format(root_mount_point))
+ return (_("Bad mount point for root partition"),
+ _("rootMountPoint is \"{}\", which does not "
+ "exist, doing nothing").format(root_mount_point))
+
+ supported_filesystems = get_supported_filesystems()
unpack = list()
for entry in job.configuration["unpack"]:
source = os.path.abspath(entry["source"])
-
sourcefs = entry["sourcefs"]
- # Get supported filesystems
- fs_is_supported = False
-
- if os.path.isfile(PATH_PROCFS) and os.access(PATH_PROCFS, os.R_OK):
- with open(PATH_PROCFS, 'r') as procfile:
- filesystems = procfile.read()
- filesystems = filesystems.replace(
- "nodev", "").replace("\t", "").splitlines()
-
- # Check if the source filesystem is supported
- for fs in filesystems:
- if fs == sourcefs:
- fs_is_supported = True
-
- if not fs_is_supported:
- return "Bad filesystem", "sourcefs=\"{}\"".format(sourcefs)
+ if sourcefs not in supported_filesystems:
+ utils.warning("The filesystem for \"{}\" ({}) is not supported".format(source, sourcefs))
+ return (_("Bad unsquash configuration"),
+ _("The filesystem for \"{}\" ({}) is not supported").format(source, sourcefs))
destination = os.path.abspath(root_mount_point + entry["destination"])
if not os.path.exists(source):
- return "Bad source", "source=\"{}\"".format(source)
+ utils.warning("The source filesystem \"{}\" does not exist".format(source))
+ return (_("Bad unsquash configuration"),
+ _("The source filesystem \"{}\" does not exist").format(source))
if not os.path.isdir(destination):
- return "Bad destination", "destination=\"{}\"".format(destination)
+ utils.warning(("The destination \"{}\" in the target system is not a directory").format(destination))
+ return (_("Bad unsquash configuration"),
+ _("The destination \"{}\" in the target system is not a directory").format(destination))
unpack.append(UnpackEntry(source, sourcefs, destination))
diff --git a/src/modules/unpackfs/runtests.sh b/src/modules/unpackfs/runtests.sh
new file mode 100644
index 000000000..2b9b704c0
--- /dev/null
+++ b/src/modules/unpackfs/runtests.sh
@@ -0,0 +1,17 @@
+#! /bin/sh
+SRCDIR=$( dirname "$0" )
+
+# For test 3
+mkdir /tmp/unpackfs-test-run-rootdir3
+
+# For test 7
+mkdir /tmp/unpackfs-test-run-rootdir3/realdest
+
+# Run tests
+sh "$SRCDIR/../testpythonrun.sh" unpackfs
+
+# Cleanup test 7
+rm -rf /tmp/unpackfs-test-run-rootdir3/realdest
+
+# Cleanup test 3
+rmdir /tmp/unpackfs-test-run-rootdir3
diff --git a/src/modules/unpackfs/tests/1.global b/src/modules/unpackfs/tests/1.global
new file mode 100644
index 000000000..02ae840cb
--- /dev/null
+++ b/src/modules/unpackfs/tests/1.global
@@ -0,0 +1,2 @@
+---
+bogus: true
diff --git a/src/modules/unpackfs/tests/2.global b/src/modules/unpackfs/tests/2.global
new file mode 100644
index 000000000..f496ade61
--- /dev/null
+++ b/src/modules/unpackfs/tests/2.global
@@ -0,0 +1,2 @@
+---
+rootMountPoint: /tmp/unpackfs-test-run-rootdir/
diff --git a/src/modules/unpackfs/tests/3.global b/src/modules/unpackfs/tests/3.global
new file mode 100644
index 000000000..2e6b37ab5
--- /dev/null
+++ b/src/modules/unpackfs/tests/3.global
@@ -0,0 +1,2 @@
+---
+rootMountPoint: /tmp/unpackfs-test-run-rootdir3/
diff --git a/src/modules/unpackfs/tests/3.job b/src/modules/unpackfs/tests/3.job
new file mode 100644
index 000000000..429f65b3c
--- /dev/null
+++ b/src/modules/unpackfs/tests/3.job
@@ -0,0 +1,2 @@
+---
+unpack: []
diff --git a/src/modules/unpackfs/tests/4.global b/src/modules/unpackfs/tests/4.global
new file mode 100644
index 000000000..2e6b37ab5
--- /dev/null
+++ b/src/modules/unpackfs/tests/4.global
@@ -0,0 +1,2 @@
+---
+rootMountPoint: /tmp/unpackfs-test-run-rootdir3/
diff --git a/src/modules/unpackfs/tests/4.job b/src/modules/unpackfs/tests/4.job
new file mode 100644
index 000000000..ab76dcbeb
--- /dev/null
+++ b/src/modules/unpackfs/tests/4.job
@@ -0,0 +1,4 @@
+---
+unpack:
+ - source: .
+ sourcefs: bogus
diff --git a/src/modules/unpackfs/tests/5.global b/src/modules/unpackfs/tests/5.global
new file mode 100644
index 000000000..2e6b37ab5
--- /dev/null
+++ b/src/modules/unpackfs/tests/5.global
@@ -0,0 +1,2 @@
+---
+rootMountPoint: /tmp/unpackfs-test-run-rootdir3/
diff --git a/src/modules/unpackfs/tests/5.job b/src/modules/unpackfs/tests/5.job
new file mode 100644
index 000000000..2f8d732d0
--- /dev/null
+++ b/src/modules/unpackfs/tests/5.job
@@ -0,0 +1,5 @@
+---
+unpack:
+ - source: ./fakesource
+ sourcefs: ext4
+ destination: fakedest
diff --git a/src/modules/unpackfs/tests/6.global b/src/modules/unpackfs/tests/6.global
new file mode 100644
index 000000000..2e6b37ab5
--- /dev/null
+++ b/src/modules/unpackfs/tests/6.global
@@ -0,0 +1,2 @@
+---
+rootMountPoint: /tmp/unpackfs-test-run-rootdir3/
diff --git a/src/modules/unpackfs/tests/6.job b/src/modules/unpackfs/tests/6.job
new file mode 100644
index 000000000..c1110a106
--- /dev/null
+++ b/src/modules/unpackfs/tests/6.job
@@ -0,0 +1,5 @@
+---
+unpack:
+ - source: .
+ sourcefs: ext4
+ destination: fakedest
diff --git a/src/modules/unpackfs/tests/7.global b/src/modules/unpackfs/tests/7.global
new file mode 100644
index 000000000..2e6b37ab5
--- /dev/null
+++ b/src/modules/unpackfs/tests/7.global
@@ -0,0 +1,2 @@
+---
+rootMountPoint: /tmp/unpackfs-test-run-rootdir3/
diff --git a/src/modules/unpackfs/tests/7.job b/src/modules/unpackfs/tests/7.job
new file mode 100644
index 000000000..a31068e5d
--- /dev/null
+++ b/src/modules/unpackfs/tests/7.job
@@ -0,0 +1,5 @@
+---
+unpack:
+ - source: .
+ sourcefs: ext4
+ destination: realdest
diff --git a/src/modules/unpackfs/tests/8.global b/src/modules/unpackfs/tests/8.global
new file mode 100644
index 000000000..0cb33ce55
--- /dev/null
+++ b/src/modules/unpackfs/tests/8.global
@@ -0,0 +1,4 @@
+---
+rootMountPoint: /tmp/unpackfs-test-run-rootdir/
+localeConf:
+ - LANG: nl
diff --git a/src/modules/unpackfs/tests/8.job b/src/modules/unpackfs/tests/8.job
new file mode 100644
index 000000000..a31068e5d
--- /dev/null
+++ b/src/modules/unpackfs/tests/8.job
@@ -0,0 +1,5 @@
+---
+unpack:
+ - source: .
+ sourcefs: ext4
+ destination: realdest
diff --git a/src/modules/users/CMakeLists.txt b/src/modules/users/CMakeLists.txt
index 074118d54..207ffbb3a 100644
--- a/src/modules/users/CMakeLists.txt
+++ b/src/modules/users/CMakeLists.txt
@@ -1,12 +1,21 @@
-find_package(ECM 5.10.0 NO_MODULE)
-if( ECM_FOUND )
- set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_MODULE_PATH})
- include( ECMAddTests )
-endif()
-
-find_package( Qt5 COMPONENTS Core Test REQUIRED )
+find_package( Qt5 COMPONENTS Core REQUIRED )
find_package( Crypt REQUIRED )
+# Add optional libraries here
+set( USER_EXTRA_LIB )
+
+find_package( LibPWQuality )
+set_package_properties(
+ LibPWQuality PROPERTIES
+ PURPOSE "Extra checks of password quality"
+)
+
+if( LibPWQuality_FOUND )
+ list( APPEND USER_EXTRA_LIB ${LibPWQuality_LIBRARIES} )
+ include_directories( ${LibPWQuality_INCLUDE_DIRS} )
+ add_definitions( -DCHECK_PWQUALITY -DHAVE_LIBPWQUALITY )
+endif()
+
include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui )
calamares_add_plugin( users
@@ -18,6 +27,7 @@ calamares_add_plugin( users
UsersViewStep.cpp
UsersPage.cpp
SetHostNameJob.cpp
+ CheckPWQuality.cpp
UI
page_usersetup.ui
RESOURCES
@@ -25,10 +35,11 @@ calamares_add_plugin( users
LINK_PRIVATE_LIBRARIES
calamaresui
${CRYPT_LIBRARIES}
+ ${USER_EXTRA_LIB}
SHARED_LIB
)
-if( ECM_FOUND )
+if( ECM_FOUND AND BUILD_TESTING )
ecm_add_test(
PasswordTests.cpp
SetPasswordJob.cpp
diff --git a/src/modules/users/CheckPWQuality.cpp b/src/modules/users/CheckPWQuality.cpp
new file mode 100644
index 000000000..a78edd754
--- /dev/null
+++ b/src/modules/users/CheckPWQuality.cpp
@@ -0,0 +1,327 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+#include "CheckPWQuality.h"
+
+#include "utils/Logger.h"
+
+#include <QCoreApplication>
+#include <QString>
+#include <QWidget>
+
+#ifdef HAVE_LIBPWQUALITY
+#include <pwquality.h>
+#endif
+
+#include <memory>
+
+PasswordCheck::PasswordCheck()
+ : m_message()
+ , m_accept( []( const QString& ){ return true; } )
+{
+}
+
+PasswordCheck::PasswordCheck( const QString& m, AcceptFunc a )
+ : m_message( [m](){ return m; } )
+ , m_accept( a )
+{
+}
+
+PasswordCheck::PasswordCheck( MessageFunc m, AcceptFunc a )
+ : m_message( m )
+ , m_accept( a )
+{
+}
+
+DEFINE_CHECK_FUNC( minLength )
+{
+ int minLength = -1;
+ if ( value.canConvert( QVariant::Int ) )
+ minLength = value.toInt();
+ if ( minLength > 0 )
+ {
+ cDebug() << " .. minLength set to" << minLength;
+ checks.push_back(
+ PasswordCheck(
+ []()
+ {
+ return QCoreApplication::translate( "PWQ", "Password is too short" );
+ },
+ [minLength]( const QString& s )
+ {
+ return s.length() >= minLength;
+ }
+ ) );
+ }
+}
+
+DEFINE_CHECK_FUNC( maxLength )
+{
+ int maxLength = -1;
+ if ( value.canConvert( QVariant::Int ) )
+ maxLength = value.toInt();
+ if ( maxLength > 0 )
+ {
+ cDebug() << " .. maxLength set to" << maxLength;
+ checks.push_back(
+ PasswordCheck(
+ []()
+ {
+ return QCoreApplication::translate("PWQ", "Password is too long" );
+ },
+ [maxLength]( const QString& s )
+ {
+ return s.length() <= maxLength;
+ }
+ ) );
+ }
+}
+
+#ifdef HAVE_LIBPWQUALITY
+/**
+ * Class that acts as a RAII placeholder for pwquality_settings_t pointers.
+ * Gets a new pointer and ensures it is deleted only once; provides
+ * convenience functions for setting options and checking passwords.
+ */
+class PWSettingsHolder
+{
+public:
+ static constexpr int arbitrary_minimum_strength = 40;
+
+ PWSettingsHolder()
+ : m_settings( pwquality_default_settings() )
+ , m_auxerror( nullptr )
+ {
+ }
+
+ ~PWSettingsHolder()
+ {
+ cDebug() << "Freeing PWQ@" << ( void* )m_settings;
+ pwquality_free_settings( m_settings );
+ }
+
+ /// Sets an option via the configuration string @p v, <key>=<value> style.
+ int set( const QString& v )
+ {
+ return pwquality_set_option( m_settings, v.toUtf8().constData() );
+ }
+
+ /// Checks the given password @p pwd against the current configuration
+ int check( const QString& pwd )
+ {
+ void* auxerror = nullptr;
+ int r = pwquality_check( m_settings, pwd.toUtf8().constData(), nullptr, nullptr, &auxerror );
+ m_rv = r;
+ return r;
+ }
+
+ bool hasExplanation() const
+ {
+ return m_rv < 0;
+ }
+
+ /* This is roughly the same as the function pwquality_strerror,
+ * only with QStrings instead, and using the Qt translation scheme.
+ * It is used under the terms of the GNU GPL v3 or later, as
+ * allowed by the libpwquality license (LICENSES/GPLv2+-libpwquality)
+ */
+ QString explanation()
+ {
+ void* auxerror = m_auxerror;
+ m_auxerror = nullptr;
+
+ if ( m_rv >= arbitrary_minimum_strength )
+ return QString();
+ if ( m_rv >= 0 )
+ return QCoreApplication::translate( "PWQ", "Password is too weak" );
+
+ switch ( m_rv )
+ {
+ case PWQ_ERROR_MEM_ALLOC:
+ if ( auxerror )
+ {
+ QString s = QCoreApplication::translate( "PWQ", "Memory allocation error when setting '%1'" ).arg( ( const char* )auxerror );
+ free( auxerror );
+ return s;
+ }
+ return QCoreApplication::translate( "PWQ", "Memory allocation error" );
+ case PWQ_ERROR_SAME_PASSWORD:
+ return QCoreApplication::translate( "PWQ", "The password is the same as the old one" );
+ case PWQ_ERROR_PALINDROME:
+ return QCoreApplication::translate( "PWQ", "The password is a palindrome" );
+ case PWQ_ERROR_CASE_CHANGES_ONLY:
+ return QCoreApplication::translate( "PWQ", "The password differs with case changes only" );
+ case PWQ_ERROR_TOO_SIMILAR:
+ return QCoreApplication::translate( "PWQ", "The password is too similar to the old one" );
+ case PWQ_ERROR_USER_CHECK:
+ return QCoreApplication::translate( "PWQ", "The password contains the user name in some form" );
+ case PWQ_ERROR_GECOS_CHECK:
+ return QCoreApplication::translate( "PWQ", "The password contains words from the real name of the user in some form" );
+ case PWQ_ERROR_BAD_WORDS:
+ 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 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 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 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 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 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 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 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 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 too long of a monotonic character sequence" );
+ case PWQ_ERROR_EMPTY_PASSWORD:
+ return QCoreApplication::translate( "PWQ", "No password supplied" );
+ case PWQ_ERROR_RNG:
+ return QCoreApplication::translate( "PWQ", "Cannot obtain random numbers from the RNG device" );
+ case PWQ_ERROR_GENERATION_FAILED:
+ return QCoreApplication::translate( "PWQ", "Password generation failed - required entropy too low for settings" );
+ case PWQ_ERROR_CRACKLIB_CHECK:
+ 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" );
+ case PWQ_ERROR_UNKNOWN_SETTING:
+ if ( auxerror )
+ {
+ QString s = QCoreApplication::translate( "PWQ", "Unknown setting - %1" ).arg( ( const char* )auxerror );
+ free( auxerror );
+ return s;
+ }
+ return QCoreApplication::translate( "PWQ", "Unknown setting" );
+ case PWQ_ERROR_INTEGER:
+ if ( auxerror )
+ {
+ QString s = QCoreApplication::translate( "PWQ", "Bad integer value of setting - %1" ).arg( ( const char* )auxerror );
+ free( auxerror );
+ return s;
+ }
+ return QCoreApplication::translate( "PWQ", "Bad integer value" );
+ case PWQ_ERROR_NON_INT_SETTING:
+ if ( auxerror )
+ {
+ QString s = QCoreApplication::translate( "PWQ", "Setting %1 is not of integer type" ).arg( ( const char* )auxerror );
+ free( auxerror );
+ return s;
+ }
+ return QCoreApplication::translate( "PWQ", "Setting is not of integer type" );
+ case PWQ_ERROR_NON_STR_SETTING:
+ if ( auxerror )
+ {
+ QString s = QCoreApplication::translate( "PWQ", "Setting %1 is not of string type" ).arg( ( const char* )auxerror );
+ free( auxerror );
+ return s;
+ }
+ return QCoreApplication::translate( "PWQ", "Setting is not of string type" );
+ case PWQ_ERROR_CFGFILE_OPEN:
+ return QCoreApplication::translate( "PWQ", "Opening the configuration file failed" );
+ case PWQ_ERROR_CFGFILE_MALFORMED:
+ return QCoreApplication::translate( "PWQ", "The configuration file is malformed" );
+ case PWQ_ERROR_FATAL_FAILURE:
+ return QCoreApplication::translate( "PWQ", "Fatal failure" );
+ default:
+ return QCoreApplication::translate( "PWQ", "Unknown error" );
+ }
+ }
+
+private:
+ pwquality_settings_t* m_settings;
+ int m_rv;
+ void* m_auxerror;
+} ;
+
+DEFINE_CHECK_FUNC( libpwquality )
+{
+ if ( !value.canConvert( QVariant::List ) )
+ {
+ cWarning() << "libpwquality settings is not a list";
+ return;
+ }
+
+ QVariantList l = value.toList();
+ unsigned int requirement_count = 0;
+ auto settings = std::make_shared<PWSettingsHolder>();
+ for ( const auto& v : l )
+ {
+ if ( v.type() == QVariant::String )
+ {
+ QString option = v.toString();
+ int r = settings->set( option );
+ if ( r )
+ cWarning() << "unrecognized libpwquality setting" << option;
+ else
+ {
+ cDebug() << " .. libpwquality setting" << option;
+ ++requirement_count;
+ }
+ }
+ else
+ cWarning() << "unrecognized libpwquality setting" << v;
+ }
+
+ /* Something actually added? */
+ if ( requirement_count )
+ {
+ checks.push_back(
+ PasswordCheck(
+ [settings]()
+ {
+ return settings->explanation();
+ },
+ [settings]( const QString& s )
+ {
+ int r = settings->check( s );
+ if ( r < 0 )
+ cWarning() << "libpwquality error" << r;
+ else if ( r < settings->arbitrary_minimum_strength )
+ cDebug() << "Password strength" << r << "too low";
+ return r >= settings->arbitrary_minimum_strength;
+ }
+ ) );
+ }
+}
+#endif
diff --git a/src/modules/users/CheckPWQuality.h b/src/modules/users/CheckPWQuality.h
new file mode 100644
index 000000000..07760c75b
--- /dev/null
+++ b/src/modules/users/CheckPWQuality.h
@@ -0,0 +1,83 @@
+/* === This file is part of Calamares - <https://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 CHECKPWQUALITY_H
+#define CHECKPWQUALITY_H
+
+#include <QString>
+#include <QVariant>
+#include <QVector>
+
+#include <functional>
+
+/**
+ * Support for (dynamic) checks on the password's validity.
+ * This can be used to implement password requirements like
+ * "at least 6 characters". Function addPasswordCheck()
+ * instantiates these and adds them to the list of checks.
+ */
+class PasswordCheck
+{
+public:
+ /** Return true if the string is acceptable. */
+ using AcceptFunc = std::function<bool( const QString& )>;
+ using MessageFunc = std::function<QString()>;
+
+ /** Generate a @p message if @p filter returns true */
+ PasswordCheck( MessageFunc message, AcceptFunc filter );
+ /** Yields @p message if @p filter returns true */
+ PasswordCheck( const QString& message, AcceptFunc filter );
+ /** Null check, always returns empty */
+ PasswordCheck();
+
+ /** Applies this check to the given password string @p s
+ * and returns an empty string if the password is ok
+ * according to this filter. Returns a message describing
+ * what is wrong if not.
+ */
+ QString filter( const QString& s ) const
+ {
+ return m_accept( s ) ? QString() : m_message();
+ }
+
+private:
+ MessageFunc m_message;
+ AcceptFunc m_accept;
+} ;
+
+using PasswordCheckList = QVector<PasswordCheck>;
+
+/* Each of these functions adds a check (if possible) to the list
+ * of checks; they use the configuration value(s) from the
+ * variant. If the value doesn't make sense, each function
+ * may skip adding a check, and do nothing (it should log
+ * an error, though).
+ */
+#define _xDEFINE_CHECK_FUNC(x) \
+ add_check_##x( PasswordCheckList& checks, const QVariant& value )
+#define DEFINE_CHECK_FUNC(x) void _xDEFINE_CHECK_FUNC(x)
+#define DECLARE_CHECK_FUNC(x) void _xDEFINE_CHECK_FUNC(x);
+
+DECLARE_CHECK_FUNC(minLength)
+DECLARE_CHECK_FUNC(maxLength)
+#ifdef HAVE_LIBPWQUALITY
+DECLARE_CHECK_FUNC(libpwquality)
+#endif
+
+#endif
+
diff --git a/src/modules/users/CreateUserJob.cpp b/src/modules/users/CreateUserJob.cpp
index 1bfe068b9..2296aa488 100644
--- a/src/modules/users/CreateUserJob.cpp
+++ b/src/modules/users/CreateUserJob.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-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
@@ -174,44 +175,37 @@ cDebug() << QString("[CREATEUSER]: CreateUserJob::exec() ls -l %1").arg(sudoersF
cDebug() << QString("[CREATEUSER]: creating user") ;
- int ec = CalamaresUtils::System::instance()->
- targetEnvCall( { "useradd",
- "-m",
- "-s",
- "/bin/bash",
- "-U",
- "-c",
- m_fullName,
- m_userName } );
- if ( ec )
- return Calamares::JobResult::error( tr( "Cannot create user %1." )
- .arg( m_userName ),
- tr( "useradd terminated with error code %1." )
- .arg( ec ) );
-
- ec = CalamaresUtils::System::instance()->
- targetEnvCall( { "usermod",
- "-aG",
- defaultGroups,
- m_userName } );
- if ( ec )
- return Calamares::JobResult::error( tr( "Cannot add user %1 to groups: %2." )
- .arg( m_userName )
- .arg( defaultGroups ),
- tr( "usermod terminated with error code %1." )
- .arg( ec ) );
-
- ec = CalamaresUtils::System::instance()->
- targetEnvCall( { "chown",
- "-R",
- QString( "%1:%2" ).arg( m_userName )
- .arg( m_userName ),
- QString( "/home/%1" ).arg( m_userName ) } );
- if ( ec )
- return Calamares::JobResult::error( tr( "Cannot set home directory ownership for user %1." )
- .arg( m_userName ),
- tr( "chown terminated with error code %1." )
- .arg( ec ) );
+ QStringList useradd{ "useradd", "-m", "-U" };
+ QString shell = gs->value( "userShell" ).toString();
+ if ( !shell.isEmpty() )
+ useradd << "-s" << shell;
+ useradd << "-c" << m_fullName;
+ useradd << m_userName;
+
+ auto pres = CalamaresUtils::System::instance()->targetEnvCommand( useradd );
+ if ( pres.getExitCode() )
+ {
+ cError() << "useradd failed" << pres.getExitCode();
+ return pres.explainProcess( useradd, 10 /* bogus timeout */ );
+ }
+
+ pres = CalamaresUtils::System::instance()->targetEnvCommand(
+ { "usermod", "-aG", defaultGroups, m_userName } );
+ if ( pres.getExitCode() )
+ {
+ cError() << "usermod failed" << pres.getExitCode();
+ return pres.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(
+ { "chown", "-R", userGroup, homeDir } );
+ if ( pres.getExitCode() )
+ {
+ cError() << "chown failed" << pres.getExitCode();
+ return pres.explainProcess( "chown", 10 );
+ }
return Calamares::JobResult::ok();
}
diff --git a/src/modules/users/CreateUserJob.h b/src/modules/users/CreateUserJob.h
index d32f12210..d3459fc8a 100644
--- a/src/modules/users/CreateUserJob.h
+++ b/src/modules/users/CreateUserJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/users/PasswordTests.cpp b/src/modules/users/PasswordTests.cpp
index cb52e7ef7..d4526351a 100644
--- a/src/modules/users/PasswordTests.cpp
+++ b/src/modules/users/PasswordTests.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2017, Adriaan de Groot <groot@kde.org>
*
diff --git a/src/modules/users/PasswordTests.h b/src/modules/users/PasswordTests.h
index 5b51fd11f..3b4b5d201 100644
--- a/src/modules/users/PasswordTests.h
+++ b/src/modules/users/PasswordTests.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2017, Adriaan de Groot <groot@kde.org>
*
diff --git a/src/modules/users/SetHostNameJob.cpp b/src/modules/users/SetHostNameJob.cpp
index 20f6c09db..62b1c61a7 100644
--- a/src/modules/users/SetHostNameJob.cpp
+++ b/src/modules/users/SetHostNameJob.cpp
@@ -1,7 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Rohan Garg <rohan@kde.org>
* 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
@@ -57,21 +58,21 @@ Calamares::JobResult SetHostNameJob::exec()
if ( !gs || !gs->contains( "rootMountPoint" ) )
{
- cLog() << "No rootMountPoint in global storage";
+ cError() << "No rootMountPoint in global storage";
return Calamares::JobResult::error( tr( "Internal Error" ) );
}
QString destDir = gs->value( "rootMountPoint" ).toString();
if ( !QDir( destDir ).exists() )
{
- cLog() << "rootMountPoint points to a dir which does not exist";
+ cError() << "rootMountPoint points to a dir which does not exist";
return Calamares::JobResult::error( tr( "Internal Error" ) );
}
QFile hostfile( destDir + "/etc/hostname" );
if ( !hostfile.open( QFile::WriteOnly ) )
{
- cLog() << "Can't write to hostname file";
+ cError() << "Can't write to hostname file";
return Calamares::JobResult::error( tr( "Cannot write hostname to target system" ) );
}
@@ -82,7 +83,7 @@ Calamares::JobResult SetHostNameJob::exec()
QFile hostsfile( destDir + "/etc/hosts" );
if ( !hostsfile.open( QFile::WriteOnly ) )
{
- cLog() << "Can't write to hosts file";
+ cError() << "Can't write to hosts file";
return Calamares::JobResult::error( tr( "Cannot write hostname to target system" ) );
}
diff --git a/src/modules/users/SetHostNameJob.h b/src/modules/users/SetHostNameJob.h
index ecd9d34af..11e296fce 100644
--- a/src/modules/users/SetHostNameJob.h
+++ b/src/modules/users/SetHostNameJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Rohan Garg <rohan@kde.org>
* Copyright 2015, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/users/SetPasswordJob.cpp b/src/modules/users/SetPasswordJob.cpp
index d917e6d5f..9c560106d 100644
--- a/src/modules/users/SetPasswordJob.cpp
+++ b/src/modules/users/SetPasswordJob.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/users/SetPasswordJob.h b/src/modules/users/SetPasswordJob.h
index 8a53d4941..c4ec59c2a 100644
--- a/src/modules/users/SetPasswordJob.h
+++ b/src/modules/users/SetPasswordJob.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/users/UsersPage.cpp b/src/modules/users/UsersPage.cpp
index 453d1eae7..00e15b69d 100644
--- a/src/modules/users/UsersPage.cpp
+++ b/src/modules/users/UsersPage.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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-2018, Adriaan de Groot <groot@kde.org>
*
* Portions from the Manjaro Installation Framework
* by Roland Singer <roland@manjaro.org>
@@ -99,6 +99,13 @@ UsersPage::UsersPage( QWidget* parent )
setWriteRootPassword( true );
ui->checkBoxReusePassword->setChecked( true );
+ // Don't expand the explanations to "stupid wide", but keep them vaguely as-wide-as
+ // the things they are explaining.
+ int boxWidth = qMax( qMax( ui->textBoxUsername->width(), ui->textBoxHostname->width() ), ui->textBoxUserPassword->width() );
+ ui->username_extra_label_2->setMaximumWidth( 3 * boxWidth );
+ ui->hostname_extra_label_2->setMaximumWidth( 3 * boxWidth );
+ ui->password_extra_label_3->setMaximumWidth( 3 * boxWidth );
+
CALAMARES_RETRANSLATE( ui->retranslateUi( this ); )
}
@@ -130,6 +137,8 @@ UsersPage::createJobs( const QStringList& defaultGroupsList )
if ( !isReady() )
return list;
+ Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
+
Calamares::Job* j;
j = new CreateUserJob( ui->textBoxUsername->text(),
ui->textBoxFullName->text().isEmpty() ?
@@ -145,6 +154,7 @@ UsersPage::createJobs( const QStringList& defaultGroupsList )
if ( m_writeRootPassword )
{
+ gs->insert( "reuseRootPassword", ui->checkBoxReusePassword->isChecked() );
if ( ui->checkBoxReusePassword->isChecked() )
j = new SetPasswordJob( "root",
ui->textBoxUserPassword->text() );
@@ -163,7 +173,6 @@ UsersPage::createJobs( const QStringList& defaultGroupsList )
j = new SetHostNameJob( ui->textBoxHostname->text() );
list.append( Calamares::job_ptr( j ) );
- Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage();
gs->insert( "hostname", ui->textBoxHostname->text() );
if ( ui->checkBoxAutoLogin->isChecked() )
gs->insert( "autologinUser", ui->textBoxUsername->text() );
@@ -455,68 +464,23 @@ UsersPage::setReusePasswordDefault( bool checked )
emit checkReady( isReady() );
}
-UsersPage::PasswordCheck::PasswordCheck()
- : m_message()
- , m_accept( []( const QString& s )
-{
- return true;
-} )
-{
-}
-
-UsersPage::PasswordCheck::PasswordCheck( const QString& m, AcceptFunc a )
- : m_message( [m](){ return m; } )
- , m_accept( a )
-{
-}
-
-UsersPage::PasswordCheck::PasswordCheck( MessageFunc m, AcceptFunc a )
- : m_message( m )
- , m_accept( a )
-{
-}
-
void
UsersPage::addPasswordCheck( const QString& key, const QVariant& value )
{
if ( key == "minLength" )
{
- int minLength = -1;
- if ( value.canConvert( QVariant::Int ) )
- minLength = value.toInt();
- if ( minLength > 0 )
- {
- cDebug() << key << " .. set to" << minLength;
- m_passwordChecks.push_back(
- PasswordCheck(
- []()
- {
- return tr( "Password is too short" );
- },
- [minLength]( const QString& s )
- {
- return s.length() >= minLength;
- } ) );
- }
+ add_check_minLength( m_passwordChecks, value );
}
else if ( key == "maxLength" )
{
- int maxLength = -1;
- if ( value.canConvert( QVariant::Int ) )
- maxLength = value.toInt();
- if ( maxLength > 0 )
- {
- cDebug() << key << " .. set to" << maxLength;
- m_passwordChecks.push_back(
- PasswordCheck( []()
- {
- return tr( "Password is too long" );
- }, [maxLength]( const QString& s )
- {
- return s.length() <= maxLength;
- } ) );
- }
+ add_check_maxLength( m_passwordChecks, value );
+ }
+#ifdef CHECK_PWQUALITY
+ else if ( key == "libpwquality" )
+ {
+ add_check_libpwquality( m_passwordChecks, value );
}
+#endif
else
- cDebug() << "WARNING: Unknown password-check key" << '"' << key << '"';
+ cWarning() << "Unknown password-check key" << key;
}
diff --git a/src/modules/users/UsersPage.h b/src/modules/users/UsersPage.h
index 5a72e11de..a238461ec 100644
--- a/src/modules/users/UsersPage.h
+++ b/src/modules/users/UsersPage.h
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Portions from the Manjaro Installation Framework
* by Roland Singer <roland@manjaro.org>
@@ -26,9 +26,9 @@
#include "Typedefs.h"
-#include <QWidget>
+#include "CheckPWQuality.h"
-#include <functional>
+#include <QWidget>
namespace Ui
{
@@ -52,6 +52,12 @@ public:
void setAutologinDefault( bool checked );
void setReusePasswordDefault( bool checked );
+ /** @brief Process entries in the passwordRequirements config entry
+ *
+ * Called once for each item in the config entry, which should
+ * be a key-value pair. What makes sense as a value depends on
+ * the key. Supported keys are documented in users.conf.
+ */
void addPasswordCheck( const QString& key, const QVariant& value );
protected slots:
@@ -70,41 +76,7 @@ signals:
private:
Ui::Page_UserSetup* ui;
- /**
- * Support for (dynamic) checks on the password's validity.
- * This can be used to implement password requirements like
- * "at least 6 characters". Function addPasswordCheck()
- * instantiates these and adds them to the list of checks.
- */
- class PasswordCheck
- {
- public:
- /** Return true if the string is acceptable. */
- using AcceptFunc = std::function<bool( const QString& )>;
- using MessageFunc = std::function<QString()>;
-
- /** Generate a @p message if @p filter returns true */
- PasswordCheck( MessageFunc message, AcceptFunc filter );
- /** Yields @p message if @p filter returns true */
- PasswordCheck( const QString& message, AcceptFunc filter );
- /** Null check, always returns empty */
- PasswordCheck();
-
- /** Applies this check to the given password string @p s
- * and returns an empty string if the password is ok
- * according to this filter. Returns a message describing
- * what is wrong if not.
- */
- QString filter( const QString& s ) const
- {
- return m_accept( s ) ? QString() : m_message();
- }
-
- private:
- MessageFunc m_message;
- AcceptFunc m_accept;
- } ;
- QVector<PasswordCheck> m_passwordChecks;
+ PasswordCheckList m_passwordChecks;
const QRegExp USERNAME_RX = QRegExp( "^[a-z_][a-z0-9_-]*[$]?$" );
const QRegExp HOSTNAME_RX = QRegExp( "^[a-zA-Z0-9][-a-zA-Z0-9_]*$" );
diff --git a/src/modules/users/UsersViewStep.cpp b/src/modules/users/UsersViewStep.cpp
index 34c6614f8..8ff7b0e7b 100644
--- a/src/modules/users/UsersViewStep.cpp
+++ b/src/modules/users/UsersViewStep.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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 2017, Gabriel Craciunescu <crazy@frugalware.org>
*
* Calamares is free software: you can redistribute it and/or modify
@@ -22,9 +22,11 @@
#include "UsersPage.h"
+#include "utils/CalamaresUtils.h"
#include "utils/Logger.h"
-#include "JobQueue.h"
+
#include "GlobalStorage.h"
+#include "JobQueue.h"
CALAMARES_PLUGIN_FACTORY_DEFINITION( UsersViewStepFactory, registerPlugin<UsersViewStep>(); )
@@ -132,7 +134,7 @@ UsersViewStep::setConfigurationMap( const QVariantMap& configurationMap )
}
else
{
- cDebug() << "WARNING: Using fallback groups. Please check defaultGroups in users.conf";
+ cWarning() << "Using fallback groups. Please check defaultGroups in users.conf";
m_defaultGroups = QStringList{ "lp", "video", "network", "storage", "wheel", "audio" };
}
@@ -181,5 +183,12 @@ UsersViewStep::setConfigurationMap( const QVariantMap& configurationMap )
m_widget->addPasswordCheck( i.key(), i.value() );
}
}
+
+ QString shell( QLatin1Literal( "/bin/bash" ) ); // as if it's not set at all
+ if ( configurationMap.contains( "userShell" ) )
+ shell = CalamaresUtils::getString( configurationMap, "userShell" );
+ // Now it might be explicitly set to empty, which is ok
+
+ Calamares::JobQueue::instance()->globalStorage()->insert( "userShell", shell );
}
diff --git a/src/modules/users/UsersViewStep.h b/src/modules/users/UsersViewStep.h
index a529ad4ea..81b80bced 100644
--- a/src/modules/users/UsersViewStep.h
+++ b/src/modules/users/UsersViewStep.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/users/page_usersetup.ui b/src/modules/users/page_usersetup.ui
index 083d8f965..650c568fa 100644
--- a/src/modules/users/page_usersetup.ui
+++ b/src/modules/users/page_usersetup.ui
@@ -445,6 +445,22 @@
</widget>
</item>
<item>
+ <spacer name="verticalSpacer_5">
+ <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>6</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
<widget class="QCheckBox" name="checkBoxAutoLogin">
<property name="text">
<string>Log in automatically without asking for the password.</string>
diff --git a/src/modules/users/users.conf b/src/modules/users/users.conf
index c0c10ee93..c58024b61 100644
--- a/src/modules/users/users.conf
+++ b/src/modules/users/users.conf
@@ -61,7 +61,28 @@ doReusePassword: true
# (e.g. specifying a maximum length less than the minimum length
# will annoy users).
#
-# (additional checks may be implemented in UsersPage.cpp)
+# The libpwquality check relies on the (optional) libpwquality library.
+# Its value is a list of configuration statements that could also
+# be found in pwquality.conf, and these are handed off to the
+# libpwquality parser for evaluation. The check is ignored if
+# libpwquality is not available at build time (generates a warning in
+# the log). The Calamares password check rejects passwords with a
+# score of < 40 with the given libpwquality settings.
+#
+# (additional checks may be implemented in CheckPWQuality.cpp and
+# wired into UsersPage.cpp)
passwordRequirements:
minLength: -1 # Password at least this many characters
maxLength: -1 # Password at most this many characters
+ libpwquality:
+ - minlen=0
+ - minclass=0
+
+# Shell to be used for the regular user of the target system.
+# There are three possible kinds of settings:
+# - unset (i.e. commented out, the default), act as if set to /bin/bash
+# - empty (explicit), don't pass shell information to useradd at all
+# and rely on a correct configuration file in /etc/default/useradd
+# - set, non-empty, use that path as shell. No validation is done
+# that the shell actually exists or is executable.
+# userShell: /bin/bash
diff --git a/src/modules/webview/WebViewStep.cpp b/src/modules/webview/WebViewStep.cpp
index 069b52d5a..1db7c8e41 100644
--- a/src/modules/webview/WebViewStep.cpp
+++ b/src/modules/webview/WebViewStep.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Rohan Garg <rohan@garg.io>
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/webview/WebViewStep.h b/src/modules/webview/WebViewStep.h
index 105eea4b3..6430cdcf1 100644
--- a/src/modules/webview/WebViewStep.h
+++ b/src/modules/webview/WebViewStep.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2015, Rohan Garg <rohan@garg.io>
* Copyright 2016, Teo Mrnjavac <teo@kde.org>
diff --git a/src/modules/welcome/CMakeLists.txt b/src/modules/welcome/CMakeLists.txt
index 42ce62beb..a520aa080 100644
--- a/src/modules/welcome/CMakeLists.txt
+++ b/src/modules/welcome/CMakeLists.txt
@@ -1,20 +1,24 @@
include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui )
-find_package( LIBPARTED REQUIRED )
find_package( Qt5 ${QT_VERSION} CONFIG REQUIRED DBus Network )
+find_package( LIBPARTED )
+if ( LIBPARTED_FOUND )
+ set( PARTMAN_SRC checker/partman_devices.c )
+ set( CHECKER_LINK_LIBRARIES ${LIBPARTED_LIBRARY} )
+else()
+ set( PARTMAN_SRC )
+ set( CHECKER_LINK_LIBRARIES )
+ add_definitions( -DWITHOUT_LIBPARTED )
+endif()
+
include_directories( ${PROJECT_BINARY_DIR}/src/libcalamaresui )
set( CHECKER_SOURCES
checker/CheckItemWidget.cpp
checker/CheckerWidget.cpp
checker/RequirementsChecker.cpp
- checker/partman_devices.c
-)
-set( CHECKER_LINK_LIBRARIES
- ${LIBPARTED_LIBRARY}
- Qt5::DBus
- Qt5::Network
+ ${PARTMAN_SRC}
)
calamares_add_plugin( welcome
@@ -29,5 +33,7 @@ calamares_add_plugin( welcome
LINK_PRIVATE_LIBRARIES
calamaresui
${CHECKER_LINK_LIBRARIES}
+ Qt5::DBus
+ Qt5::Network
SHARED_LIB
)
diff --git a/src/modules/welcome/WelcomePage.cpp b/src/modules/welcome/WelcomePage.cpp
index fab7ef077..5215d9ec4 100644
--- a/src/modules/welcome/WelcomePage.cpp
+++ b/src/modules/welcome/WelcomePage.cpp
@@ -1,8 +1,8 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
* Copyright 2015, Anke Boersma <demm@kaosx.us>
- * Copyright 2017, Adriaan de Groot <groot@kde.org>
+ * Copyright 2017-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
@@ -82,7 +82,7 @@ WelcomePage::WelcomePage( RequirementsChecker* requirementsChecker, QWidget* par
" Philip Müller, Pier Luigi Fiorini, Rohan Garg and the <a "
"href=\"https://www.transifex.com/calamares/calamares/\">Calamares "
"translators team</a>.<br/><br/>"
- "<a href=\"http://calamares.io/\">Calamares</a> "
+ "<a href=\"https://calamares.io/\">Calamares</a> "
"development is sponsored by <br/>"
"<a href=\"http://www.blue-systems.com/\">Blue Systems</a> - "
"Liberating Software."
@@ -121,86 +121,107 @@ 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()
{
- ui->languageWidget->setInsertPolicy( QComboBox::InsertAlphabetically );
+ // Fill the list of translations
+ ui->languageWidget->clear();
+ ui->languageWidget->setInsertPolicy( QComboBox::InsertAtBottom );
- QLocale defaultLocale = QLocale( QLocale::system().name() );
{
- bool isTranslationAvailable = false;
-
+ std::list< CalamaresUtils::LocaleLabel > localeList;
const auto locales = QString( CALAMARES_TRANSLATION_LANGUAGES ).split( ';');
for ( const QString& locale : locales )
{
- QLocale thisLocale = QLocale( locale );
- QString lang = QLocale::languageToString( thisLocale.language() );
- if ( QLocale::countriesForLanguage( thisLocale.language() ).count() > 2 )
- lang.append( QString( " (%1)" )
- .arg( QLocale::countryToString( thisLocale.country() ) ) );
-
- ui->languageWidget->addItem( lang, thisLocale );
- if ( thisLocale.language() == defaultLocale.language() &&
- thisLocale.country() == defaultLocale.country() )
- {
- isTranslationAvailable = true;
- ui->languageWidget->setCurrentIndex( ui->languageWidget->count() - 1 );
- cDebug() << "Initial locale " << thisLocale.name();
- CalamaresUtils::installTranslator( thisLocale.name(),
- Calamares::Branding::instance()->translationsPathPrefix(),
- qApp );
- }
+ localeList.emplace_back( locale );
}
- if ( !isTranslationAvailable )
- {
- for (int i = 0; i < ui->languageWidget->count(); i++)
- {
- QLocale thisLocale = ui->languageWidget->itemData( i, Qt::UserRole ).toLocale();
- if ( thisLocale.language() == defaultLocale.language() )
- {
- isTranslationAvailable = true;
- ui->languageWidget->setCurrentIndex( i );
- cDebug() << "Initial locale " << thisLocale.name();
- CalamaresUtils::installTranslator( thisLocale.name(),
- Calamares::Branding::instance()->translationsPathPrefix(),
- qApp );
- break;
- }
- }
- }
+ localeList.sort(); // According to the sortkey, which is english
- if ( !isTranslationAvailable )
+ for ( const auto& locale : localeList )
{
- for (int i = 0; i < ui->languageWidget->count(); i++)
- {
- QLocale thisLocale = ui->languageWidget->itemData( i, Qt::UserRole ).toLocale();
- if ( thisLocale == QLocale( QLocale::English, QLocale::UnitedStates ) )
- {
- ui->languageWidget->setCurrentIndex( i );
- cDebug() << "Translation unavailable, so initial locale set to " << thisLocale.name();
- QLocale::setDefault( thisLocale );
- CalamaresUtils::installTranslator( thisLocale.name(),
- Calamares::Branding::instance()->translationsPathPrefix(),
- qApp );
- break;
- }
- }
+ ui->languageWidget->addItem( locale.label(), locale.locale() );
}
+ }
- connect( ui->languageWidget,
- static_cast< void ( QComboBox::* )( int ) >( &QComboBox::currentIndexChanged ),
- this, [ & ]( int newIndex )
- {
- QLocale selectedLocale = ui->languageWidget->itemData( newIndex, Qt::UserRole ).toLocale();
- cDebug() << "Selected locale" << selectedLocale.name();
+ // Find the best initial translation
+ QLocale defaultLocale = QLocale( QLocale::system().name() );
+ QLocale matchedLocale;
- QLocale::setDefault( selectedLocale );
- CalamaresUtils::installTranslator( selectedLocale,
- Calamares::Branding::instance()->translationsPathPrefix(),
- qApp );
- } );
+ cDebug() << "Matching exact locale" << defaultLocale;
+ bool isTranslationAvailable =
+ matchLocale( *(ui->languageWidget), matchedLocale,
+ [&](const QLocale& x){ return x.language() == defaultLocale.language() && x.country() == defaultLocale.country(); } );
+
+ if ( !isTranslationAvailable )
+ {
+ cDebug() << "Matching approximate locale" << defaultLocale.language();
+
+ isTranslationAvailable =
+ matchLocale( *(ui->languageWidget), matchedLocale,
+ [&](const QLocale& x){ return x.language() == defaultLocale.language(); } ) ;
+ }
+
+ if ( !isTranslationAvailable )
+ {
+ QLocale en_us( QLocale::English, QLocale::UnitedStates );
+
+ cDebug() << "Matching English (US)";
+ isTranslationAvailable =
+ matchLocale( *(ui->languageWidget), matchedLocale,
+ [&](const QLocale& x){ return x == 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 ( isTranslationAvailable )
+ CalamaresUtils::installTranslator( matchedLocale.name(),
+ Calamares::Branding::instance()->translationsPathPrefix(),
+ qApp );
+ else
+ cWarning() << "No available translation matched" << defaultLocale;
+
+ connect( ui->languageWidget,
+ static_cast< void ( QComboBox::* )( int ) >( &QComboBox::currentIndexChanged ),
+ this,
+ [&]( int newIndex )
+ {
+ QLocale selectedLocale = ui->languageWidget->itemData( newIndex, Qt::UserRole ).toLocale();
+ cDebug() << "Selected locale" << selectedLocale;
+
+ QLocale::setDefault( selectedLocale );
+ CalamaresUtils::installTranslator( selectedLocale,
+ Calamares::Branding::instance()->translationsPathPrefix(),
+ qApp );
+ } );
}
@@ -271,4 +292,3 @@ WelcomePage::focusInEvent( QFocusEvent* e )
ui->languageWidget->setFocus();
e->accept();
}
-
diff --git a/src/modules/welcome/WelcomePage.h b/src/modules/welcome/WelcomePage.h
index 79546802a..cf187aecb 100644
--- a/src/modules/welcome/WelcomePage.h
+++ b/src/modules/welcome/WelcomePage.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/welcome/WelcomeViewStep.cpp b/src/modules/welcome/WelcomeViewStep.cpp
index 3c9d29993..86740fb3d 100644
--- a/src/modules/welcome/WelcomeViewStep.cpp
+++ b/src/modules/welcome/WelcomeViewStep.cpp
@@ -1,6 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
*
* Calamares is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -130,7 +131,7 @@ WelcomeViewStep::setConfigurationMap( const QVariantMap& configurationMap )
configurationMap.value( "requirements" ).type() == QVariant::Map )
m_requirementsChecker->setConfigurationMap( configurationMap.value( "requirements" ).toMap() );
else
- cDebug() << "WARNING: no valid requirements map found in welcome "
+ cWarning() << "no valid requirements map found in welcome "
"module configuration.";
}
diff --git a/src/modules/welcome/WelcomeViewStep.h b/src/modules/welcome/WelcomeViewStep.h
index fbcbd8ded..34b84c29f 100644
--- a/src/modules/welcome/WelcomeViewStep.h
+++ b/src/modules/welcome/WelcomeViewStep.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/welcome/checker/CheckItemWidget.cpp b/src/modules/welcome/checker/CheckItemWidget.cpp
index c0fa80a25..ef0905100 100644
--- a/src/modules/welcome/checker/CheckItemWidget.cpp
+++ b/src/modules/welcome/checker/CheckItemWidget.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/welcome/checker/CheckItemWidget.h b/src/modules/welcome/checker/CheckItemWidget.h
index 31164a190..d2224c694 100644
--- a/src/modules/welcome/checker/CheckItemWidget.h
+++ b/src/modules/welcome/checker/CheckItemWidget.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/welcome/checker/CheckerWidget.cpp b/src/modules/welcome/checker/CheckerWidget.cpp
index 3a4f1ba68..f2bb224e6 100644
--- a/src/modules/welcome/checker/CheckerWidget.cpp
+++ b/src/modules/welcome/checker/CheckerWidget.cpp
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/welcome/checker/CheckerWidget.h b/src/modules/welcome/checker/CheckerWidget.h
index 9e4accf23..8081e4ee4 100644
--- a/src/modules/welcome/checker/CheckerWidget.h
+++ b/src/modules/welcome/checker/CheckerWidget.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/welcome/checker/RequirementsChecker.cpp b/src/modules/welcome/checker/RequirementsChecker.cpp
index 80133d048..6b85feb61 100644
--- a/src/modules/welcome/checker/RequirementsChecker.cpp
+++ b/src/modules/welcome/checker/RequirementsChecker.cpp
@@ -1,7 +1,7 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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-2018, Adriaan de Groot <groot@kde.org>
* Copyright 2017, Gabriel Craciunescu <crazy@frugalware.org>
*
* Calamares is free software: you can redistribute it and/or modify
@@ -100,12 +100,14 @@ RequirementsChecker::RequirementsChecker( QObject* parent )
if ( m_entriesToCheck.contains( "root" ) )
isRoot = checkIsRoot();
+ using TR = Logger::DebugRow<const char *, bool>;
+
cDebug() << "RequirementsChecker output:"
- << " enoughStorage:" << enoughStorage
- << " enoughRam:" << enoughRam
- << " hasPower:" << hasPower
- << " hasInternet:" << hasInternet
- << " isRoot:" << isRoot;
+ << TR("enoughStorage", enoughStorage)
+ << TR("enoughRam", enoughRam)
+ << TR("hasPower", hasPower)
+ << TR("hasInternet", hasInternet)
+ << TR("isRoot", isRoot);
QList< PrepareEntry > checkEntries;
foreach ( const QString& entry, m_entriesToCheck )
@@ -211,6 +213,36 @@ void
RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
{
bool incompleteConfiguration = false;
+
+ if ( configurationMap.contains( "check" ) &&
+ configurationMap.value( "check" ).type() == QVariant::List )
+ {
+ m_entriesToCheck.clear();
+ m_entriesToCheck.append( configurationMap.value( "check" ).toStringList() );
+ }
+ else
+ {
+ cWarning() << "RequirementsChecker entry 'check' is incomplete.";
+ incompleteConfiguration = true;
+ }
+
+ if ( configurationMap.contains( "required" ) &&
+ configurationMap.value( "required" ).type() == QVariant::List )
+ {
+ m_entriesToRequire.clear();
+ m_entriesToRequire.append( configurationMap.value( "required" ).toStringList() );
+ }
+ else
+ {
+ cWarning() << "RequirementsChecker entry 'required' is incomplete.";
+ incompleteConfiguration = true;
+ }
+
+ // 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.";
+
if ( configurationMap.contains( "requiredStorage" ) &&
( configurationMap.value( "requiredStorage" ).type() == QVariant::Double ||
configurationMap.value( "requiredStorage" ).type() == QVariant::Int ) )
@@ -218,12 +250,16 @@ RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
bool ok = false;
m_requiredStorageGB = configurationMap.value( "requiredStorage" ).toDouble( &ok );
if ( !ok )
+ {
+ cWarning() << "RequirementsChecker entry 'requiredStorage' is invalid.";
m_requiredStorageGB = 3.;
+ }
Calamares::JobQueue::instance()->globalStorage()->insert( "requiredStorageGB", m_requiredStorageGB );
}
else
{
+ cWarning() << "RequirementsChecker entry 'requiredStorage' is missing.";
m_requiredStorageGB = 3.;
incompleteConfiguration = true;
}
@@ -236,12 +272,14 @@ RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
m_requiredRamGB = configurationMap.value( "requiredRam" ).toDouble( &ok );
if ( !ok )
{
+ cWarning() << "RequirementsChecker entry 'requiredRam' is invalid.";
m_requiredRamGB = 1.;
incompleteConfiguration = true;
}
}
else
{
+ cWarning() << "RequirementsChecker entry 'requiredRam' is missing.";
m_requiredRamGB = 1.;
incompleteConfiguration = true;
}
@@ -253,7 +291,7 @@ RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
if ( m_checkHasInternetUrl.isEmpty() ||
!QUrl( m_checkHasInternetUrl ).isValid() )
{
- cDebug() << "Invalid internetCheckUrl in welcome.conf" << m_checkHasInternetUrl
+ cWarning() << "RequirementsChecker entry 'internetCheckUrl' is invalid in welcome.conf" << m_checkHasInternetUrl
<< "reverting to default (http://example.com).";
m_checkHasInternetUrl = "http://example.com";
incompleteConfiguration = true;
@@ -261,39 +299,16 @@ RequirementsChecker::setConfigurationMap( const QVariantMap& configurationMap )
}
else
{
- cDebug() << "internetCheckUrl is undefined in welcome.conf, "
+ cWarning() << "RequirementsChecker entry 'internetCheckUrl' is undefined in welcome.conf,"
"reverting to default (http://example.com).";
- m_checkHasInternetUrl = "http://example.com";
- incompleteConfiguration = true;
- }
- if ( configurationMap.contains( "check" ) &&
- configurationMap.value( "check" ).type() == QVariant::List )
- {
- m_entriesToCheck.clear();
- m_entriesToCheck.append( configurationMap.value( "check" ).toStringList() );
- }
- else
+ m_checkHasInternetUrl = "http://example.com";
incompleteConfiguration = true;
-
- if ( configurationMap.contains( "required" ) &&
- configurationMap.value( "required" ).type() == QVariant::List )
- {
- m_entriesToRequire.clear();
- m_entriesToRequire.append( configurationMap.value( "required" ).toStringList() );
}
- else
- incompleteConfiguration = true;
if ( incompleteConfiguration )
{
- cDebug() << "WARNING: The RequirementsChecker configuration map provided by "
- "the welcome module configuration file is incomplete or "
- "incorrect.\n"
- "Startup will continue for debugging purposes, but one or "
- "more checks might not function correctly.\n"
- "RequirementsChecker configuration map:\n"
- << configurationMap;
+ cWarning() << "RequirementsChecker configuration map:" << Logger::DebugMap( configurationMap );
}
Calamares::GlobalStorage* globalStorage = Calamares::JobQueue::instance()->globalStorage();
@@ -319,7 +334,13 @@ RequirementsChecker::verdict() const
bool
RequirementsChecker::checkEnoughStorage( qint64 requiredSpace )
{
+#ifdef WITHOUT_LIBPARTED
+ Q_UNUSED( requiredSpace );
+ cWarning() << "RequirementsChecker is configured without libparted.";
+ return false;
+#else
return check_big_enough( requiredSpace );
+#endif
}
diff --git a/src/modules/welcome/checker/RequirementsChecker.h b/src/modules/welcome/checker/RequirementsChecker.h
index 23ee39f74..ceb4eb209 100644
--- a/src/modules/welcome/checker/RequirementsChecker.h
+++ b/src/modules/welcome/checker/RequirementsChecker.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === 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>
diff --git a/src/modules/welcome/checker/partman_devices.c b/src/modules/welcome/checker/partman_devices.c
index 2cc97557a..7a7463857 100644
--- a/src/modules/welcome/checker/partman_devices.c
+++ b/src/modules/welcome/checker/partman_devices.c
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014-2015, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/welcome/checker/partman_devices.h b/src/modules/welcome/checker/partman_devices.h
index 8bf620a48..9f7695ee9 100644
--- a/src/modules/welcome/checker/partman_devices.h
+++ b/src/modules/welcome/checker/partman_devices.h
@@ -1,4 +1,4 @@
-/* === This file is part of Calamares - <http://github.com/calamares> ===
+/* === This file is part of Calamares - <https://github.com/calamares> ===
*
* Copyright 2014, Teo Mrnjavac <teo@kde.org>
*
diff --git a/src/modules/welcome/welcome.conf b/src/modules/welcome/welcome.conf
index cb3c14d2e..8a2cebb11 100644
--- a/src/modules/welcome/welcome.conf
+++ b/src/modules/welcome/welcome.conf
@@ -25,6 +25,6 @@ requirements:
# If any of these conditions are not met, the user cannot
# continue past the welcome page.
required:
- - storage
+ # - storage
- ram
- - root
+ # - root
diff --git a/src/qml/calamares/slideshow/BackButton.qml b/src/qml/calamares/slideshow/BackButton.qml
new file mode 100644
index 000000000..2d5f4dd5e
--- /dev/null
+++ b/src/qml/calamares/slideshow/BackButton.qml
@@ -0,0 +1,24 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+NavButton {
+ id: backButton
+ anchors.left: parent.left
+ visible: parent.currentSlide > 0
+ isForward: false
+}
diff --git a/src/qml/calamares/slideshow/ForwardButton.qml b/src/qml/calamares/slideshow/ForwardButton.qml
new file mode 100644
index 000000000..9f6fecf8e
--- /dev/null
+++ b/src/qml/calamares/slideshow/ForwardButton.qml
@@ -0,0 +1,23 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+NavButton {
+ id: forwardButton
+ anchors.right: parent.right
+ visible: parent.currentSlide + 1 < parent.slides.length;
+}
diff --git a/src/qml/calamares/slideshow/NavButton.qml b/src/qml/calamares/slideshow/NavButton.qml
new file mode 100644
index 000000000..33d8cad77
--- /dev/null
+++ b/src/qml/calamares/slideshow/NavButton.qml
@@ -0,0 +1,68 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+/* This is a navigation (arrow) button that fades in on hover, and
+ * which calls forward / backward navigation on the presentation it
+ * is in. It should be a child item of the presentation (not of a
+ * single slide). Use the ForwardButton or BackButton for a pre-
+ * configured instance that interacts with the presentation.
+ */
+
+import QtQuick 2.5;
+
+Image {
+ id: fade
+
+ property bool isForward : true
+
+ width: 100
+ height: 100
+ anchors.verticalCenter: parent.verticalCenter
+ opacity: 0.3
+
+ OpacityAnimator {
+ id: fadeIn
+ target: fade
+ from: fade.opacity
+ to: 1.0
+ duration: 500
+ running: false
+ }
+
+ OpacityAnimator {
+ id: fadeOut
+ target: fade
+ from: fade.opacity
+ to: 0.3
+ duration: 250
+ running: false
+ }
+
+ MouseArea {
+ anchors.fill: parent
+ hoverEnabled: true
+ onEntered: { fadeOut.running = false; fadeIn.running = true }
+ onExited: { fadeIn.running = false ; fadeOut.running = true }
+ onClicked: {
+ if (isForward)
+ fade.parent.goToNextSlide()
+ else
+ fade.parent.goToPreviousSlide()
+ }
+ }
+}
diff --git a/src/qml/calamares/slideshow/Presentation.qml b/src/qml/calamares/slideshow/Presentation.qml
index b53b9fc55..4843e15a6 100644
--- a/src/qml/calamares/slideshow/Presentation.qml
+++ b/src/qml/calamares/slideshow/Presentation.qml
@@ -2,6 +2,12 @@
*
* Copyright 2017, Adriaan de Groot <groot@kde.org>
* - added looping, keys-instead-of-shortcut
+ * Copyright 2018, Adriaan de Groot <groot@kde.org>
+ * - make looping a property, drop the 'c' fade-key
+ * - drop navigation through entering a slide number
+ * (this and the 'c' key make sense in a *presentation*
+ * slideshow, not in a passive slideshow like Calamares)
+ * - remove quit key
*
* SPDX-License-Identifier: LGPL-2.1
* License-Filename: LICENSES/LGPLv2.1-Presentation
@@ -58,6 +64,8 @@ Item {
property variant slides: []
property int currentSlide: 0
+ property bool loopSlides: true
+
property bool showNotes: false;
property bool allowDelay: true;
property alias mouseNavigation: mouseArea.enabled
@@ -70,8 +78,6 @@ Item {
property string codeFontFamily: "Courier New"
// Private API
- property bool _faded: false
- property int _userNum;
property int _lastShownSlide: 0
Component.onCompleted: {
@@ -85,7 +91,6 @@ Item {
}
root.slides = slides;
- root._userNum = 0;
// Make first slide visible...
if (root.slides.length > 0)
@@ -106,48 +111,21 @@ Item {
}
function goToNextSlide() {
- root._userNum = 0
- if (_faded)
- return
if (root.slides[currentSlide].delayPoints) {
if (root.slides[currentSlide]._advance())
return;
}
if (currentSlide + 1 < root.slides.length)
++currentSlide;
- else
+ else if (loopSlides)
currentSlide = 0; // Loop at the end
}
function goToPreviousSlide() {
- root._userNum = 0
- if (root._faded)
- return
if (currentSlide - 1 >= 0)
--currentSlide;
- }
-
- function goToUserSlide() {
- --_userNum;
- if (root._faded || _userNum >= root.slides.length)
- return
- if (_userNum < 0)
- goToNextSlide()
- else {
- currentSlide = _userNum;
- root.focus = true;
- }
- }
-
- // directly type in the slide number: depends on root having focus
- Keys.onPressed: {
- if (event.key >= Qt.Key_0 && event.key <= Qt.Key_9)
- _userNum = 10 * _userNum + (event.key - Qt.Key_0)
- else {
- if (event.key == Qt.Key_Return || event.key == Qt.Key_Enter)
- goToUserSlide();
- _userNum = 0;
- }
+ else if (loopSlides)
+ currentSlide = root.slides.length - 1
}
focus: true // Keep focus
@@ -165,20 +143,10 @@ Item {
// presentation-specific single-key shortcuts (which interfere with normal typing)
Shortcut { sequence: " "; enabled: root.keyShortcutsEnabled; onActivated: goToNextSlide() }
- Shortcut { sequence: "c"; enabled: root.keyShortcutsEnabled; onActivated: root._faded = !root._faded }
// standard shortcuts
Shortcut { sequence: StandardKey.MoveToNextPage; onActivated: goToNextSlide() }
Shortcut { sequence: StandardKey.MoveToPreviousPage; onActivated: goToPreviousSlide() }
- Shortcut { sequence: StandardKey.Quit; onActivated: Qt.quit() }
-
- Rectangle {
- z: 1000
- color: "black"
- anchors.fill: parent
- opacity: root._faded ? 1 : 0
- Behavior on opacity { NumberAnimation { duration: 250 } }
- }
MouseArea {
id: mouseArea
diff --git a/src/qml/calamares/slideshow/Slide.qml b/src/qml/calamares/slideshow/Slide.qml
index fa9e0253e..194005f63 100644
--- a/src/qml/calamares/slideshow/Slide.qml
+++ b/src/qml/calamares/slideshow/Slide.qml
@@ -46,7 +46,7 @@
****************************************************************************/
-import QtQuick 2.0
+import QtQuick 2.5
Item {
/*
diff --git a/src/qml/calamares/slideshow/SlideCounter.qml b/src/qml/calamares/slideshow/SlideCounter.qml
new file mode 100644
index 000000000..e59476f5c
--- /dev/null
+++ b/src/qml/calamares/slideshow/SlideCounter.qml
@@ -0,0 +1,38 @@
+/* === This file is part of Calamares - <https://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/>.
+ */
+
+/* This control just shows a (non-translated) count of the slides
+ * in the slideshow in the format "n / total".
+ */
+
+import QtQuick 2.5;
+
+Rectangle {
+ id: slideCounter
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ width: 100
+ height: 50
+
+ Text {
+ id: slideCounterText
+ anchors.centerIn: parent
+ //: slide counter, %1 of %2 (numeric)
+ text: qsTr("%L1 / %L2").arg(parent.parent.currentSlide + 1).arg(parent.parent.slides.length)
+ }
+}
diff --git a/src/qml/calamares/slideshow/qmldir b/src/qml/calamares/slideshow/qmldir
index 5a0c277b4..7b964b831 100644
--- a/src/qml/calamares/slideshow/qmldir
+++ b/src/qml/calamares/slideshow/qmldir
@@ -1,4 +1,10 @@
module calamares.slideshow
+
Presentation 1.0 Presentation.qml
Slide 1.0 Slide.qml
+NavButton 1.0 NavButton.qml
+ForwardButton 1.0 ForwardButton.qml
+BackButton 1.0 BackButton.qml
+
+SlideCounter 1.0 SlideCounter.qml